Skip to content

Bazilion documentation

Bazilion is a local multi-agent runtime for one person. Agents run on Pi’s coding agent with the LLM provider of your choice: a ChatGPT login, an API key for OpenAI, Anthropic, Google and many others, or a local LM Studio, Ollama or llama.cpp. They work in Teams that share a workspace, memory and a mailbox, run on schedules, and are reachable from a web UI, a CLI and Telegram. One daemon on your machine owns all state in ~/.bazilion.

It is not a hosted platform: it is a daemon, a CLI and a web UI you run yourself, under the MIT license.

Bazilion 0.26.0 simplifies the product for a single local operator. It needs Node.js ^26.12.1, and a home from an earlier release is refused: back it up and start fresh, as described in Upgrade to 0.26.0. Read what changed. Linux is the tested platform; macOS runs commands on the host and is untested.

Profiles become Agents

A Profile is an Agent template: SOUL.md, IDENTITY.md, AGENTS.md, TOOLS.md, a default model and skills. Spawning one creates an Agent with its own documents and conversations.

Pi runs the agent loop

Pi owns the turn loop, provider calls, compaction and the JSONL transcript. Bazilion adds Agents, Teams, credentials, tools and the daemon around it.

Teams share a workspace

A Team is a directory (or a link to your project), a USER.md about you, shared memory and its members. Team templates spawn a whole Team at once.

Policy says who may message whom

An open Team lets members message each other freely; a restricted one needs an allow edge. You can always chat with every Agent.

A mailbox between them

Agents message each other with send_message, read_inbox and wait_for_reply; an idle Agent with unread mail wakes up.

Shared memory, indexed

Each Team keeps Markdown notes in <team>/memory/, searched with qmd (BM25), so decisions outlive the chat that produced them.