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
Clone the repo
git clone https://github.com/sawsimonlinn/linna02
Copy env file
cp .env.example .env.local03
Install deps
npm install04
Apply schema
# run schema.sql in your Supabase SQL editor05
Start the server
npm run devYou'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 lintbefore 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