Apiari is a toolchain for orchestrating autonomous AI coding agents. Each agent works in an isolated git worktree — committing code, opening PRs, and resolving issues — while you coordinate from your terminal or phone.
AI coding agents are powerful — but running one at a time is slow. You can't just open five terminals and hope for the best. They'll conflict on files, stomp on each other's branches, and you'll lose track of who's doing what.
Agents need isolated environments. Shared working directories mean merge conflicts, partial writes, and corrupted state.
Someone needs to break work into tasks, assign them, and know when something needs human attention. That's a full-time job.
When five agents are working, you need a single pane of glass. What's running? What's stuck? What opened a PR? What broke?
Three layers, each doing one thing well. Use them together or pick just what you need.
Swarm creates a git worktree for each task, spawns an AI agent as a daemon process, and gives you a full-screen TUI to monitor all of them. Each agent has its own branch, its own copy of the code, and can commit and push independently.
Apiari is the command center. It runs a persistent daemon that watches your agents, aggregates signals from Sentry and GitHub, and connects you to an AI coordinator via Telegram or the built-in TUI. Chat with your coordinator from your phone, get notifications when agents finish, and manage multiple workspaces.
Six Rust crates. Each does one thing well. Use them standalone or compose them together.
Agent multiplexer. Runs AI agents in parallel across isolated git worktrees with a full-screen TUI.
Unified CLI and dashboard. Daemon, coordinator chat, signal monitoring, Telegram bot, multi-workspace support.
Signal aggregation and coordinator intelligence. Watchers for Sentry, GitHub, reminders. AI-powered coordinator with contextual skills.
Orchestration brain. Quest planning, task dispatch, worker management, Telegram daemon, auto-triage pipeline.
Rust SDK for the Claude CLI. Spawn sessions, stream responses, manage tools — all via NDJSON.
Shared TUI design system. Honey/amber theme, scroll primitives, conversation renderer, markdown rendering.
Two distinct flows — use swarm standalone for parallel agents, or add apiari for full orchestration.
Run agents in parallel on any project. No config needed.
Add the coordinator, signals, and Telegram notifications.
Edition 2024. Install via rustup.
Claude Code for agent execution.
Optional. For PR tracking + GitHub signal watcher.
Terminal-native. Works anywhere you have a shell.