A simple CLI task manager built in Rust. Works for humans and AI agents alike.
This tool is available as a Stakpak Pak for AI coding agents. The pak provides detailed usage instructions, workflow patterns, and best practices for agents to effectively use agent-board for task management.
# Search for the pak
paks search agent-board-cli
# View pak details
paks info stakpak/agent-board-cliTrack tasks, checklists, and comments across boards. Data stored locally in SQLite.
# Create a board
agent-board board create "My Project"
# Add a card
agent-board card create board_xxx "Fix the thing"
# List your cards
agent-board minebrew tap stakpak/stakpak
brew install agent-boardDownload the latest release for your platform from GitHub Releases:
# macOS (Apple Silicon)
curl -L https://github.com/stakpak/agent-board/releases/latest/download/agent-board-darwin-aarch64.tar.gz | tar xz
sudo mv agent-board /usr/local/bin/
# macOS (Intel)
curl -L https://github.com/stakpak/agent-board/releases/latest/download/agent-board-darwin-x86_64.tar.gz | tar xz
sudo mv agent-board /usr/local/bin/
# Linux (x86_64)
curl -L https://github.com/stakpak/agent-board/releases/latest/download/agent-board-linux-x86_64.tar.gz | tar xz
sudo mv agent-board /usr/local/bin/
# Linux (ARM64)
curl -L https://github.com/stakpak/agent-board/releases/latest/download/agent-board-linux-aarch64.tar.gz | tar xz
sudo mv agent-board /usr/local/bin/For Windows, download agent-board-windows-x86_64.zip from the releases page and add to your PATH.
cargo build --release
# Binary at ./target/release/agent-board--format table # Pretty tables (default)
--format json # Machine-readable
--format simple # Just IDs| Variable | Description |
|---|---|
AGENT_BOARD_SESSION_ID |
Your session ID for mine and --assign-to-me |
AGENT_BOARD_DB_PATH |
Override default database location |
- Default:
~/.agent-board/data.db
# Board commands
agent-board board list # List all boards
agent-board board get <board_id> # Get board overview and card summary
agent-board board create "Name" # Create a new board
# Card commands
agent-board mine # Get all cards assigned to you
agent-board card list <board_id> # List cards on a board
agent-board card list <board_id> --tag blocked # Filter by tag
agent-board card list <board_id> --tag blocked --tag needs-human # Multiple tags (AND)
agent-board card get <card_id> # Get full card details
agent-board card create <board_id> "Name" # Create a new card
agent-board card update <card_id> ... # Update card fields (name, status, tags, assignee)
# Checklist commands
agent-board checklist add <card_id> --item "Task 1" --item "Task 2" # Add checklist items
agent-board checklist check <item_id> # Mark item as done
agent-board checklist check <item_id> --uncheck # Mark item as not done
# Comment commands
agent-board comment add <card_id> "text" # Add a comment to a cardAgents may request human input in two distinct situations:
| Type | What It Means | How to Find |
|---|---|---|
| Blocked | Agent cannot continue without your input (approval, decision, clarification) | card list <board> --tag needs-human |
| Review requested | Agent finished work and wants verification before closing (optional) | card list <board> --status pending-review |
Note: Agents can complete work without review - pending-review is optional. The blocked + needs-human tags indicate the agent is stuck and waiting.
# Find cards needing your attention
agent-board card list board_123 --tag needs-human # Blocked agents
agent-board card list board_123 --status pending-review # Optional reviews
# Review a card
agent-board card get card_123
# Unblock a stuck agent (they will continue working)
agent-board card update card_123 --remove-tag blocked --remove-tag needs-human
agent-board comment add card_123 "APPROVED: Proceed with migration"
# Approve completed work in review
agent-board card update card_123 --status done
agent-board comment add card_123 "Approved - looks good"
# Request changes on reviewed work
agent-board card update card_123 --status in-progress
agent-board comment add card_123 "Needs changes: reduce instance size"| Tag | Meaning |
|---|---|
blocked |
Cannot proceed - waiting on something |
needs-human |
The blocker requires human attention (vs another agent or external event) |
expedite |
Urgent, needs fast turnaround |
security-review |
Needs security sign-off |
cost-approval |
Needs cost/budget approval |
MIT