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.

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
# run schema.sql in your Supabase SQL editor
05
npm run dev

You'll need: Node.js 18+, a Supabase project (free tier works), and an OpenAI API key. Apply the schema by running supabase/schema.sql in your Supabase SQL editor.

TECH STACK

What Linna is built on.

Next.js
App Router, RSC
Supabase
Postgres + Auth
OpenAI
GPT-4o via AI SDK
Tailwind CSS
Styling
Stripe
Billing
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