Klorn is AGPL-3.0 with nothing appended — no commercial-use restriction, no employee-count clause, no enterprise licence gate. Self-hosting is not a stripped edition: it is the same classifier and the same approval enforcement.
| Question | Answer |
|---|---|
| Licence | Unmodified GNU AGPL v3 — read it |
| Features held back from the source | None in the core. docs/EDITIONS.md draws the line explicitly |
| Is self-host second-class? | Same classifier, same enforcement, same eval set |
| What you need | Postgres, a Google OAuth client of your own, and a model key (or a local model) |
| Model provider | Your key, your choice — including a local model. Nothing forces you through ours |
| TLS | Front the compose stack with a TLS reverse proxy; the app assumes it is behind one |
docs/self-hosting.md is the working guide, kept in the repository next to the code it describes so it goes stale visibly rather than quietly. Why AGPL, with nothing added explains the licence choice.
The approval floor is not a hosted-only feature and cannot be configured away: send, permanent delete and forward-external still require a receipt pinning a hash of the exact payload, verified again at execution. That is a property of the code you are running, which is the point of being able to read it.
Try Klorn free