Skip to content

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.

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 worktd ready shows unblocked tasks
  • Close when done → maintain a clean backlog
  • Remember across sessions → tasks persist in storage

td is a CLI task tracker built for AI agents. SQLite-backed, Linear-style workflow states, dependency tracking. Pre-installed in TinyFat containers.

  1. Initialize in your project

    Terminal window
    td init
  2. Create a task

    Terminal window
    td create "Add user authentication"
  3. List tasks

    Terminal window
    td list
  4. See ready work

    Terminal window
    td ready

    Shows unblocked tasks — perfect for picking what to do next.

Terminal window
# Create tasks
td create "Fix login bug"
td create "Critical fix" -p 0 # Priority (0=highest)
td create "Add OAuth" -t feature # Type
td create "Refactor auth" -d "Details..." # With description
# List and filter
td list # All tasks
td list -s started # By status
td ready # Unblocked tasks
# Update and close
td move TASK-1 started # Change status
td close TASK-1 "Done" # Close with reason
td cancel TASK-2 # Cancel
# Subtasks and dependencies
td sub TASK-1 "Subtask" # Create subtask
td dep add TASK-2 TASK-1 # TASK-1 blocks TASK-2
td dep tree TASK-1 # Show dependency tree
# Comments
td comment TASK-1 "Found edge case in X"

td uses Linear-style states:

StateMeaning
backlogNot started, low priority
todoReady to work on
startedIn progress
doneCompleted
canceledWon’t do
  1. Check ready work

    Terminal window
    td ready
  2. Claim a task

    Terminal window
    td move TASK-1 started
  3. Do the work

  4. Close when done

    Terminal window
    td close TASK-1 "Implemented"
  5. Create discovered work

    Terminal window
    td create "Found: need to handle edge case X" -t bug
CommandDescription
td initInitialize project
td createCreate task
td subCreate subtask
td listList tasks
td readyUnblocked tasks
td showTask details
td moveChange status
td closeComplete task
td cancelCancel task
td dep addAdd dependency
td dep treeDependency tree
td commentAdd comment
td searchSearch tasks
td statsStatistics

Use td --help or td <command> --help for full options.

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.

Terminal window
bd init
bd create "Fix bug"
bd ready