OPEN SOURCE · MIT LICENSE

Free forever
if you self-host.

Linna's full source code is on GitHub. Clone it, run it on your own server, modify it however you like. No license fees. No usage limits. It's yours.

View on GitHub
1.2k stars
94 forks
SELF-HOSTING GUIDE

Up and running in 5 minutes.

01
git clone https://github.com/sawsimonlinn/linna
02
cp .env.example .env.local
03
npm install
04
npm run db:push
05
npm run dev

You'll need: Node.js 18+, a Supabase project (free tier works), and an Anthropic API key. Clerk is optional — you can replace it with any auth provider or roll your own.

TECH STACK

What Linna is built on.

Next.js
App Router, RSC
Supabase
Postgres + Auth
Anthropic
Claude API
Tailwind CSS
Styling
Clerk
Auth (hosted)
shadcn/ui
Components
CONTRIBUTING

Help make it better.

Fix a bug

Browse open issues on GitHub. Good first issues are labeled for newcomers.

Improve docs

Found something confusing? Better docs help everyone — PRs welcome.

Build an integration

Connect Linna to Linear, Notion, GitHub Issues, or any tool you use.

Star the repo

Takes 2 seconds and helps other indie devs find Linna. Genuinely appreciated.

Contribution guidelines

  • Open an issue before big PRs — let's align first.
  • Keep PRs focused. One thing per PR.
  • Linting is enforced — run npm run lint before pushing.
  • Be kind. This is an indie project built with care.

Don't want to self-host?

Use the hosted version free. We handle the infra, you handle the building.

Start for free