Welcome to our Documentation π¦
Kaja is a customisable, multi-purpose AI agentic1 harness2. Give it a task and it keeps looping with an LLM β calling tools, switching personas, remembering what matters β until the job is done.
There are two ways to run it:
| Β | Cloud | Local |
|---|---|---|
| Agent loop runs | On api.kaja.io | On your machine |
| Needs an account | Yes (device login) | No |
| Needs your own LLM | No | Yes |
| Sessions & memory stored | Postgres, server-side | SQLite, in your home dir |
| Shell, your own MCP servers and plugins | No | Yes |
Whatβs in the box
- Front doors β Ways to talk to the same agent:
- Terminal UI β Console-based chat client.
- Telegram β Minimal chat client on the go.
- Widget β Customised website clients.
- Web app β Your cloud account: abilities, keys, widgets and usage.
- Abilities β From the marketplace:
- Personas β A named character with its own instructions, and optionally its own model.
- Skills β Instructions the agent loads when a request matches it.
- Tools β APIs the agent can call, like weather or search.
- MCP servers β Ready-made tool sets, like a browser or library docs.
- Memory & datasets β Long-term notes and structured questionnaires.
- Configuration β The TOML files behind local mode.
Data safety
In local mode, conversation history and memory never leave your computer. Configs are plain text files and everything else lives in a single SQLite file. Run your own models locally and no internet connection is needed at all.
In cloud mode, sessions and memory are stored server-side against your account. See the Privacy Policy for what that means in practice.
Next: