Open source
Fountain is an open-source project. Managoat is one hosted instance of it. This page says what is open, what is not, and where each thing lives.
The names
| Name | What it is |
|---|---|
| Fountain | The server, the CLI, the SDKs and this manual. The name of the project. |
| Managoat | The instance that the maintainer runs at managoat.com. It runs the same code that you can run. |
The hosted instance has a different name so that "self-host Fountain" and "use Managoat" are two clear choices. The project is not renamed.
The licences
| Part | Licence | What it means for you |
|---|---|---|
The server (apps/fountain) |
AGPL-3.0-or-later | Run it, change it, host it. If you host a changed version, your users have a right to your source. |
ee/ (credits, Stripe and the credit emails) |
Elastic Licence 2.0 | Free to run in your own instance. You may not offer it to third parties as a hosted service. |
cli/, sdk/typescript, sdk/python, sdk/elixir and sdk/swift |
Apache-2.0 | Build on the API or ship a client in a closed product. Keep the required license and notices when you redistribute it. |
The client parts are permissive on purpose. A connection to Fountain must never put a licence obligation on your application.
The copyleft has one target. A company that improves Fountain and runs it as a service owes those improvements to everyone else who runs it. The licence does not stop a commercial host, in competition with Managoat or not. It stops a private one.
The NOTICE file holds the third-party attribution.
Where things live
| You want | Go to |
|---|---|
| The code, issues and pull requests | github.com/managoat/fountain |
| Your own instance | Self-host Fountain |
| The manual | This site, at /docs, on every instance. The markdown is in the repo under docs/. |
| The reasons behind the design | decisions/ in the repo. The ADRs are not on this site. |
| The hosted instance | managoat.com |
| The CLI | brew install managoat/tap/fountain, or the CLI reference. |
| The TypeScript SDK | @managoat/fountain-sdk on npm, or the TypeScript reference. |
| The Python SDK | fountain-agent-sdk on PyPI, or the Python reference. |
| The Elixir SDK | fountain_sdk on Hex, the sdk/elixir source, or the Elixir reference. |
| The Swift SDK | The sdk/swift source, or the Swift reference. SwiftPM reads the Package.swift at the repository root. |
There is no separate project website. The manual you read now is the project site, and the repo README is its front page. One copy of each stays correct.
What the hosted instance adds
Nothing that is not in the repo. Managoat runs the release image with the
ee/ parts turned on, credits enabled, and the egress broker on. The
configuration reference lists every switch, so an instance
of your own can match it or not.
To contribute
Read CONTRIBUTING.md and CLAUDE.md in the repo. The second file is the contributor guide, and coding agents read it too.
The manual contribution guide explains the structural checks and offers optional writing guidance.