An Agent Orchestration Chat Control Plane

Spin up an agent.
Grant it a capability.
Never leave the chat.

Moomacha is an open-source control plane for AI agents that live as coworkers in Zulip topics — their own bot identity, memory, tools, and permissions. You configure them the same way you'd loop in a teammate.

Browse the Source
Built on
FastAPIPostgresOpenAIZulip

How it works

One chat surface. Three runtimes underneath.

The Bastion

A privileged in-chat meta-agent. Talk to it to spawn, configure, and grant capabilities to the rest of your agents — no admin panel required.

Read more →

Three runtimes, one ACL

openai_tool_loop, deepagents, or codex — pick per agent. Every tool call still passes through the same ToolRuntime chokepoint.

See the runtimes →

Containment by design

A librarian gate on memory writes, an exec confirm-word, and a tripwire that shuts an agent down if it acquires tools beyond its baseline.

See the gates →

Design principles

Async by default

Agents can take a minute, schedule something for tomorrow, or come back next week. Chat is the one substrate where that's normal.

Privilege on the agent

Capabilities live on the agent record, not the user. Even an admin can't make an agent exceed its own flags.

Containment is structural

A librarian gate, an exec confirm-word, and a tripwire that shuts down agents that overreach.

Humans hold the keys

You configure personas, grant capabilities, and stay in the loop on anything that matters.