An issue tracker you run yourself
Open source and keyboard-first. Use the managed EU cloud, or deploy it on your own hardware.
Norn is the same software either way. There is no self-hosted edition with features held back, and no per-seat pricing — members and issues are unlimited and never counted. SAML and OIDC single sign-on are available on every tier, self-hosted included.
Where to go next
| I want to | Read |
|---|---|
| Delegate an issue and have it run on my machine | Delegated work |
| Run Norn on my own hardware | Self-hosting |
| Connect an identity provider | Single sign-on |
| Configure Norn for GitHub | Configure the GitHub App |
| Connect GitHub repositories | Connect repositories |
| Call the API, or connect an agent | API and MCP |
| See what shipped recently | Changelog |
How Norn is put together
A Norn instance is two Go processes and a SvelteKit server sharing one origin:
norn serve— the HTTP API, mounted at/v1.norn worker— background jobs: scheduled cycle generation, webhook fan-out, imports, SAML certificate sweeps.- The dashboard — a SvelteKit app built with
adapter-node, served by Node and calling the same API over the loopback interface.
They depend on PostgreSQL, Valkey, and an S3-compatible object store. Self-hosting covers what each one is for and how to wire them together.