Run the same code
we run.

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.

QuestionAnswer
LicenceUnmodified GNU AGPL v3read it
Features held back from the sourceNone in the core. docs/EDITIONS.md draws the line explicitly
Is self-host second-class?Same classifier, same enforcement, same eval set
What you needPostgres, a Google OAuth client of your own, and a model key (or a local model)
Model providerYour key, your choice — including a local model. Nothing forces you through ours
TLSFront the compose stack with a TLS reverse proxy; the app assumes it is behind one

Start here

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.

What self-hosting does not remove

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