by jayminwest
Project-agnostic swarm system for Claude Code agent orchestration
# Add to your Claude Code skills
git clone https://github.com/jayminwest/overstoryMulti-agent orchestration for Claude Code.
Overstory turns a single Claude Code session into a multi-agent team by spawning worker agents in git worktrees via tmux, coordinating them through a custom SQLite mail system, and merging their work back with tiered conflict resolution.
Warning: Agent swarms are not a universal solution. Do not deploy Overstory without understanding the risks of multi-agent orchestration — compounding error rates, cost amplification, debugging complexity, and merge conflicts are the normal case, not edge cases. Read STEELMAN.md for a full risk analysis and the Agentic Engineering Book (web version) before using this tool in production.
Requires Bun v1.0+, Claude Code, git, and tmux.
bun install -g @os-eco/overstory-cli
Or try without installing:
npx @os-eco/overstory-cli --help
git clone https://github.com/jayminwest/overstory.git
cd overstory
bun install
bun link # Makes 'ov' available globally
bun test # Run all tests
bun run lint # Biome check
bun run typecheck # tsc --noEmit
No comments yet. Be the first to share your thoughts!
# Initialize overstory in your project
cd your-project
ov init
# Install hooks into .claude/settings.local.json
ov hooks install
# Start a coordinator (persistent orchestrator)
ov coordinator start
# Or spawn individual worker agents
ov sling <task-id> --capability builder --name my-builder
# Check agent status
ov status
# Live dashboard for monitoring the fleet
ov dashboard
# Nudge a stalled agent
ov nudge <agent-name>
# Check mail from agents
ov mail check --inject
Every command supports --json where noted. Global flags: -q/--quiet, --timing. ANSI colors respect NO_COLOR.
| Command | Description |
|---------|-------------|
| ov init | Initialize .overstory/ in current project (--yes, --name) |
| ov sling <task-id> | Spawn a worker agent (--capability, --name, --spec, --files, --parent, --depth, --skip-scout, --skip-review, --max-agents, --dispatch-max-agents, --skip-task-check, --runtime, --json) |
| ov stop <agent-name> | Terminate a running agent (--clean-worktree, --json) |
| ov prime | Load context for orchestrator/agent (--agent, --compact) |
| ov spec write <task-id> | Write a task specification (--body) |
| Command | Description | |-...