Ultra-lightweightMulti-agent OrchestratorAnywhere you work

workbench logo

Write plan. Run plan. Workbench does the rest.

$pip install wbcli
terminal
$ wb run plan.md
Tasks: 4 across 2 wave(s)
Concurrency: 4
—— Wave 1/2 (3 tasks) ——
Workbench
TaskStatusTimePipeline
Task 1done3m42simpl:ok → test:pass → review:pass
Task 2done4m18simpl:ok → test:fail → fix → test:pass → review:pass
Task 3done2m05simpl:ok → test:pass → review:pass
✓ Merged 3 branches cleanly.
—— Wave 2/2 (1 task) ——
TaskStatusTimePipeline
Task 4running1m47simpl:ok → test...

How it works

Write a plan

Describe tasks in a markdown file with dependencies and file ownership

Run one command

wb run plan.md dispatches agents in parallel

Ship the result

Agents implement, test, review, and merge — you review the PR

The agent pipeline

test
implement
test
fix
review
fix
merge

From plan to code in minutes

plan.md
## Context
Building a REST API with Express and TypeScript...
## Task: User model
Files: src/models/user.ts, src/db/schema.ts
Create the User model with email, password hash,
and session fields. Add migration.
## Task: Auth endpoints
Files: src/routes/auth.ts
Depends: user-model
Implement login, register, and logout
endpoints using the User model.
terminal
$ wb run plan.md
Tasks: 2 across 2 wave(s)
—— Wave 1/2 (1 task) ——
TaskStatusPipeline
User modeldoneimpl:ok → test:pass → review:pass
✓ Merged 1 branch cleanly.
—— Wave 2/2 (1 task) ——
TaskStatusPipeline
Auth endpointsdoneimpl:ok → test:fail → fix → test:pass → review:pass
✓ Merged 1 branch cleanly.

Everything you need to orchestrate AI agents

Multi-Agent Support

Assign Claude Code, Gemini CLI, Codex, or custom agents to each pipeline role

Parallel Execution

Independent tasks run simultaneously in isolated git worktrees

Dependency Waves

Automatic task ordering respects dependencies between work

TDD Mode

Tests first, implementation second — built into the pipeline

Smart Profiles

Configure agent roles, directives, and assignments per project

Auto-Merge

Parallel branches merged automatically with conflict resolution