A shared to-do list for AI agents. Dependency-aware task queue, zero dependencies, pure Python.
Project description
agentplan
Asana for AI agents — a task board that any AI tool can drive.
agentplan is Asana for AI agents — a shared task board that AI tools can use as the source of truth for work.
- Persistent project + ticket queue
- Dependency tracking with automatic unblocking
- Atomic ticket claiming (safe for concurrent agents)
- Web dashboard for visibility
- Local-first SQLite storage
- Built-in plugins for Claude Code and Codex
What AgentPlan Is
AgentPlan is the coordination layer for AI work.
Use it to:
- create a project for a repo
- break work into small tickets
- track dependencies and progress
- let agents claim the next unblocked task
- watch the work move in the dashboard
AgentPlan is not the main execution engine. Claude Code, Codex, and other tools do the planning and implementation work. AgentPlan keeps the shared backlog, ticket state, and history in one place.
Start in 3 steps
# 1) Install
pip install agentplan
# 2) Connect your AI tool
agentplan setup claude # Claude Code
agentplan setup codex # Codex CLI
# 3) Tell your AI to plan
# In Claude Code: /agentplan:plan
# Or just say: "plan a new project for this repo"
Typical workflow
- Open Claude Code, Codex, or another supported AI tool.
- Ask it to create an AgentPlan project for the current repo.
- Let it break the work into tickets with dependencies.
- Have the AI tool work ticket-by-ticket using
agentplan nextandagentplan claim. - Use the dashboard to monitor progress and inspect ticket state.
Short version: plan in the AI tool, track in AgentPlan, execute through the AI tool's own loop or scheduled workflow.
Quickstart
# Create a project linked to the current repo
agentplan create "Ship v1" --dir .
# Add a few tickets
agentplan ticket add ship-v1 "Set up database" --priority high
agentplan ticket add ship-v1 "Implement API" --priority high
agentplan ticket add ship-v1 "Write tests" --priority medium
# Add dependencies where needed
agentplan depend ship-v1 2 --on 1
agentplan depend ship-v1 3 --on 2
# See what's ready to work on
agentplan next ship-v1
# Claim the next unblocked ticket
agentplan claim ship-v1
# Mark it done
agentplan ticket done ship-v1 1
# Check progress
agentplan status ship-v1
AI tool setup
The setup command installs plugins from the pip package, so the AI tool can understand the AgentPlan workflow without cloning anything extra:
# Claude Code — registers as a local marketplace plugin
agentplan setup claude
# Codex CLI — copies the skill into ~/.codex/skills/
agentplan setup codex
After setup, restart the AI tool.
Claude Code flow
/agentplan:plancreates a project and tickets from the conversation/agentplan:statusshows project progress/agentplan:loopgenerates the prompt/instructions for Claude's own loop or cron-driven workflow
Codex flow
- use the installed
agentplanskill - create a project, add tickets, and work from
agentplan next/agentplan claim - keep AgentPlan as the shared backlog if Claude and Codex are both working on the same repo
Core CLI commands
Project lifecycle
| Command | Description |
|---|---|
agentplan create |
Create a project (with optional --ticket flags) |
agentplan list |
List all projects |
agentplan status <project> |
Show project progress and ticket states |
agentplan close <project> |
Close a completed project |
agentplan archive <project> |
Archive a project |
agentplan remove <project> |
Permanently remove a project |
Ticket workflow
| Command | Description |
|---|---|
agentplan ticket add <project> "title" |
Add a ticket |
agentplan ticket list <project> |
List tickets |
agentplan ticket done <project> <num> |
Mark ticket done |
agentplan ticket skip <project> <num> |
Skip a ticket |
agentplan ticket block <project> <num> |
Block a ticket |
agentplan ticket fail <project> <num> |
Mark ticket failed |
agentplan ticket edit <project> <num> |
Edit ticket details |
agentplan next <project> |
Show next unblocked tickets |
agentplan claim <project> |
Atomically claim the next unblocked ticket |
agentplan search <query> |
Search tickets across all projects |
Dependencies, logs, and notes
| Command | Description |
|---|---|
agentplan depend <project> <ticket> --on <dep> |
Add dependency |
agentplan undepend <project> <ticket> --on <dep> |
Remove dependency |
agentplan log <project> |
Add a log entry |
agentplan note <project> |
Set a note on project or ticket |
agentplan attach <project> |
Attach a file or URL |
agentplan history <project> <ticket> |
Show ticket state transitions |
Utilities
| Command | Description |
|---|---|
agentplan setup [claude|codex] |
Install AI tool plugin |
agentplan dashboard |
Launch web dashboard |
agentplan completion |
Print shell completion script |
Dashboard
agentplan dashboard
# or run in background:
agentplan dashboard --background
Open http://127.0.0.1:5001 to view projects, ticket board, and activity. Create and edit tickets directly from the UI.
Advanced workflows
AgentPlan also includes advanced and power-user surfaces for orchestration, CI, and other automation-heavy workflows. Those are intentionally de-emphasized in the main UX.
If you are evaluating AgentPlan for the first time, start with:
- project creation
- tickets and dependencies
nextandclaim- dashboard visibility
- Claude/Codex plugin flow
Security + docs
- Security policy:
docs/security/security.md - Privacy:
docs/security/privacy.md - Canonical docs alignment baseline:
docs/docs-alignment-canonical-story.md
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentplan-0.8.4.tar.gz.
File metadata
- Download URL: agentplan-0.8.4.tar.gz
- Upload date:
- Size: 93.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffccaad1244338f65293d9668e5739cdf3d6e5f6b7e08438b33af62ede394b38
|
|
| MD5 |
f72dc0bbb911aab92c32290f6fe4d890
|
|
| BLAKE2b-256 |
4cd5ce795805176f89edcd67d63372b56403542cd6d78383b2aeef47d21deb66
|
Provenance
The following attestation bundles were made for agentplan-0.8.4.tar.gz:
Publisher:
publish.yml on fraction12/agentplan
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentplan-0.8.4.tar.gz -
Subject digest:
ffccaad1244338f65293d9668e5739cdf3d6e5f6b7e08438b33af62ede394b38 - Sigstore transparency entry: 1059420407
- Sigstore integration time:
-
Permalink:
fraction12/agentplan@f37a0f34b1aefd2ae33370076b470c5eb92ef279 -
Branch / Tag:
refs/tags/v0.8.4 - Owner: https://github.com/fraction12
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f37a0f34b1aefd2ae33370076b470c5eb92ef279 -
Trigger Event:
push
-
Statement type:
File details
Details for the file agentplan-0.8.4-py3-none-any.whl.
File metadata
- Download URL: agentplan-0.8.4-py3-none-any.whl
- Upload date:
- Size: 99.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50d1f89b5b9d6feed6cb8887a861ba69cbb894f7d891c3a76b026f1090f1884b
|
|
| MD5 |
525d7f2368eaa3ea42127a70cde8c7b8
|
|
| BLAKE2b-256 |
e69d8214836cae88d85f48592bdefc145e7d1b9c5b83209c7e8257f9a26d8371
|
Provenance
The following attestation bundles were made for agentplan-0.8.4-py3-none-any.whl:
Publisher:
publish.yml on fraction12/agentplan
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agentplan-0.8.4-py3-none-any.whl -
Subject digest:
50d1f89b5b9d6feed6cb8887a861ba69cbb894f7d891c3a76b026f1090f1884b - Sigstore transparency entry: 1059420408
- Sigstore integration time:
-
Permalink:
fraction12/agentplan@f37a0f34b1aefd2ae33370076b470c5eb92ef279 -
Branch / Tag:
refs/tags/v0.8.4 - Owner: https://github.com/fraction12
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f37a0f34b1aefd2ae33370076b470c5eb92ef279 -
Trigger Event:
push
-
Statement type: