Workplanr turns work plans into a git-native, branch-aware interface that AI agents read through MCP and humans monitor in real time.
$ npm install -g workplanr
Working with coding agents today is like managing a brilliant developer who gets amnesia every time they close their laptop.
The agent loses the entire plan the moment the session closes. Next session? Starts from scratch. Every. Single. Time.
Without a structured plan, agents wander. They start "fixing" code you didn't ask about, or loop on the same problem for 20 minutes.
You have no idea what the agent is doing, how far along it is, or whether it's even working on the right thing. It's a black box.
.planr/plan.json is a structured work plan inside your git repository.
It changes with branches, resolves conflicts like code, and is accessible
to any MCP-compatible agent.
The plan is a JSON file in your repo. Committed, versioned, diffable. No external databases, no cloud sync, no vendor lock-in.
Switch to feature/payments and the plan switches with it. Each branch has its own tasks, its own progress, its own state.
Each task can have a DoD checklist with auto-validated shell commands. The agent literally cannot mark a task "done" if tests fail.
Agent thinks a task is too big? It proposes subtasks. You approve or reject in the TUI or CLI. The agent waits for your decision.
Works with any MCP-compatible agent: Claude Code, Aider, Cursor, or your own. Not locked to any vendor.
Everything runs locally. Your plan, your machine, your git repo. No accounts to create, no data leaving your system.
From plan creation to task completion — here's how humans and agents collaborate through Workplanr.
wp init + wp add "Implement auth"
Calls get_plan to see all tasks, priorities, and dependencies
Calls get_next_task — gets the highest priority task with all deps satisfied
Calls update_task_progress after each significant step. Human sees updates in real time.
Agent calls propose_subtasks. Parent task is blocked until human approves.
wp propose approve prop-001 — subtasks are created, work continues
Calls validate_dod — runs tests, linter, type checker automatically
Calls complete_task — only succeeds if all DoD checks pass
Agent calls get_next_task again. Dependencies are recalculated. Work continues.
wp tui — live-updating dashboard. Or wp list for a quick check.
Other MCP planners exist. Here's what makes Workplanr different.
| Feature | Shrimp / planner-mcp | saga-mcp | Workplanr |
|---|---|---|---|
| Plan stored in repo (git-native) | ✗ | ✗ | ✓ |
| Branch-aware plan | ✗ | ✗ | ✓ |
| Definition of Done validation | ✗ | ✗ | ✓ |
| Human-in-the-loop approval | ✗ | ✗ | ✓ |
| Zero cloud dependency | ✓ | ✓ | ✓ |
| Vendor-agnostic (any MCP client) | ✓ | ✓ | ✓ |
Install globally, initialize in your project, connect your agent.
Open source, zero cloud, works with any MCP agent.
$ npm install -g workplanr