Mozaik is a TypeScript runtime for building multi-agent systems where AI agents act concurrently and communicate intelligently.
Unlike other frameworks, agents are not locked into a pipeline. You define specialized agents that work concurrently, fire events, and act on them.

Compose small rules from your business logic, or from what agents share at runtime. Pause, stop, continue, or bring a human in — each is one rule.

Agents don't block and wait for each other.
Agents get notified when others join, leave, or finish work.
Behavior can change at runtime. Intercept a step, retry, reroute, or ask a human.
They know who else is there. They decide when to talk, and to whom.
One store for the whole team. Concurrency, shared logic, and state live here.
Persist runtime data and observe what happens in the runtime. Agents, loops, context — everything is persisted and visible.
States, tool calls, interceptions, tokens and time per step.
Every agent that runs is saved and versioned. Pull it into any other project.
A live link for the team. Redact prompts when they should stay in the room.