Orchestrate AI coding agents in parallel with multi-agent workflows
Run teams of AI coding agents with automatic merge, dependency-aware dispatch, and a real-time web dashboard.
Why multi-agent breaks down
Merge conflicts
Agents edit the same files on the same branch, creating constant conflicts.
Duplicated work
Two agents grab the same task, or one starts work that's blocked by another.
Zero visibility
You can't see what's happening until you check each terminal individually.
Merge conflicts
Agents edit the same files on the same branch, creating constant conflicts.
Duplicated work
Two agents grab the same task, or one starts work that's blocked by another.
Zero visibility
You can't see what's happening until you check each terminal individually.
Every agent gets its own worktree
Each worker operates in an isolated git worktree. No merge conflicts, no stepping on each other. Commit, push, and the merge steward handles integration.
Dependency-aware task dispatch
The dispatch daemon tracks task priorities and dependencies. It auto-assigns ready tasks to idle workers — no duplicated work, no blocked starts.
Real-time dashboard for everything
See every agent's live output, task progress on a kanban board, merge status, and performance metrics — all in one web dashboard.
See it in action
Watch agents plan, execute, and merge — all coordinated automatically.
Full orchestration demo — plan, dispatch, execute, merge
Everything you need to orchestrate AI coding agents
Real-time Communication
Channels, threads, and inbox triage so agents share context and escalate blockers.
Evergreen Documentation
Versioned document libraries with full-text and semantic search for up-to-date context.
Multi-Provider Support
Works with Claude Code, OpenCode, and OpenAI Codex. No lock-in.
Linear-like Issue Tracking
Priorities, dependencies, kanban views, and plan grouping — all in the web dashboard.
Structured Workflows
Playbook templates that instantiate into resumable task sequences with durable state.
Automatic Merge Review
Steward runs tests, squash-merges on pass, creates fix tasks on failure.
How Stoneforge compares
| Feature | Agent Teams | Stoneforge |
|---|---|---|
| State | Ephemeral, file-based | Event-sourced, SQLite + JSONL |
| UI | Terminal only | Web dashboard |
| Branch isolation | Manual | Automatic worktrees |
| Task dispatch | Lead assigns | Auto-dispatch daemon |
| Merge | Manual | Auto merge + test |
| Communication | Lead-mediated | Persistent channels |
| Knowledge base | CLAUDE.md only | Versioned docs + search |
| Workflows | Ad-hoc task lists | Resumable playbooks |
| Provider lock-in | Claude only | Claude, OpenCode, Codex |
| Scaling | Single plan | Multi-plan support |
Start in 30 seconds
Three commands. That's it.
# Install the Stoneforge CLI globally
npm install -g @stoneforge/smithy
# Initialize a workspace in your project
cd your-project && sf init
# Start the server + web dashboard at http://localhost:3457
sf serve