Todo & Task Tracking
Your agent works best when it has a structured way to track work. A task tracker lets the agent discover work, track dependencies, and maintain a backlog — not just respond to messages.
Why task tracking?
Section titled “Why task tracking?”Without a task tracker, your agent only reacts. With one, it can:
- Discover work → create tasks as it finds things to do
- Track dependencies → know what blocks what
- Pick next work →
td readyshows unblocked tasks - Close when done → maintain a clean backlog
- Remember across sessions → tasks persist in storage
td — recommended
Section titled “td — recommended”td is a CLI task tracker built for AI agents. SQLite-backed, Linear-style workflow states, dependency tracking. Pre-installed in TinyFat containers.
Quick start
Section titled “Quick start”-
Initialize in your project
Terminal window td init -
Create a task
Terminal window td create "Add user authentication" -
List tasks
Terminal window td list -
See ready work
Terminal window td readyShows unblocked tasks — perfect for picking what to do next.
Core commands
Section titled “Core commands”# Create taskstd create "Fix login bug"td create "Critical fix" -p 0 # Priority (0=highest)td create "Add OAuth" -t feature # Typetd create "Refactor auth" -d "Details..." # With description
# List and filtertd list # All taskstd list -s started # By statustd ready # Unblocked tasks
# Update and closetd move TASK-1 started # Change statustd close TASK-1 "Done" # Close with reasontd cancel TASK-2 # Cancel
# Subtasks and dependenciestd sub TASK-1 "Subtask" # Create subtasktd dep add TASK-2 TASK-1 # TASK-1 blocks TASK-2td dep tree TASK-1 # Show dependency tree
# Commentstd comment TASK-1 "Found edge case in X"Workflow states
Section titled “Workflow states”td uses Linear-style states:
| State | Meaning |
|---|---|
backlog | Not started, low priority |
todo | Ready to work on |
started | In progress |
done | Completed |
canceled | Won’t do |
Agent workflow
Section titled “Agent workflow”-
Check ready work
Terminal window td ready -
Claim a task
Terminal window td move TASK-1 started -
Do the work
-
Close when done
Terminal window td close TASK-1 "Implemented" -
Create discovered work
Terminal window td create "Found: need to handle edge case X" -t bug
Command reference
Section titled “Command reference”| Command | Description |
|---|---|
td init | Initialize project |
td create | Create task |
td sub | Create subtask |
td list | List tasks |
td ready | Unblocked tasks |
td show | Task details |
td move | Change status |
td close | Complete task |
td cancel | Cancel task |
td dep add | Add dependency |
td dep tree | Dependency tree |
td comment | Add comment |
td search | Search tasks |
td stats | Statistics |
Use td --help or td <command> --help for full options.
Alternatives
Section titled “Alternatives”Beads (bd) is a Git-native todo system. Issues live in your repo as JSONL and sync with Git. Good if you want issue tracking committed alongside your code.
bd initbd create "Fix bug"bd readyNext steps
Section titled “Next steps”- Memory Bank Pattern — Project context structure
- Agent Workspace — Your agent’s filesystem