Observed since 20 Oct, 23:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
.track — lightweight ticketing & agent coordination for multi-agent coding workflows
The conductor's podium for AI-assisted development.
.track lets you orchestrate multiple Claude Code sessions (or any AI agents) working on the same codebase in parallel. It passively observes agent activity via hooks — zero token overhead, zero agent compliance required — and gives you a live dashboard to see everything at once.

You have 3 Claude Code sessions open. Each one is productive in isolation. But:
.track answers all of these automatically. Agents don't need to do anything special — hooks capture everything passively.
pipx install agent-track # recommended
# or
pip install agent-track
# or
uv add agent-track
This gives you the track command.
track init # set up .track/ + hooks
track create --title "Fix auth bug" --desc "token refresh fails after 2h" # create + auto-claim
track list # see all tickets
track board --last 10 # see what's happening
track serve # web dashboard at localhost:7777
That's the entire agent workflow. Everything else — registration, heartbeats, file tracking, conflict detection — happens automatically via hooks.
.track installs Claude Code hooks that fire on every session start, tool use, and session end. No agent compliance needed:
| Event | What .track captures |
|---|---|
| Session start | Auto-register agent with NATO phonetic alias |
| File write/edit | Track which agent touched which file, detect conflicts |
| Bash command | Capture commands, detect test runs and failures |
| Session end | Auto-deregister, generate session summary |
.track/ (in your repo, git-tracked) — tickets, board, config~/.track/projects/{key}/ (ephemeral, per-machine) — agents, sessions, locks, activity logsThis means tickets are shared across worktrees and collaborators, while runtime state never causes merge conflicts.
Agents only need 3 commands:
# Create a ticket (auto-claimed to the current session)
track create --title "Fix auth bug" --desc "See docs/plan.md:45-72"
# Create a ticket for another agent to pick up
track create --title "Add retry logic" --no-claim
# Mark work as done
track update T-0001 --status review
Agent identity is auto-detected from the active session. No --agent flags needed.
track board --last 10 # read
track board -m "blocked on auth module" # post
track board -m "found the bug" --ticket T-0001 # post with ticket ref
.env, *.pem, etc.localhost:7777| Command | Description |
|---|---|
track create --title "..." [--desc "..."] | Create ticket (auto-claimed) |
track create --title "..." --no-claim | Create ticket for others |
track update T-NNNN --status review | Update ticket status |
track board -m "message" | Post to the board |
track board --last N | Read recent board entries |
track list | List active tickets |
| Command | Description |
|---|---|
track init | Set up .track/ directory + hooks |
track show T-NNNN | Print full ticket details |
track claim T-NNNN | Claim an existing ticket |
track stale [--reclaim] | Detect/reclaim stale agents |
track serve [--port 7777] | Start web dashboard |
track stop | Stop dashboard |
| Command | Description |
|---|---|
track register [--agent X] | Manually register an agent |
track deregister --agent X | Manually deregister |
track heartbeat --agent X | Manual heartbeat |
track log T-NNNN -m "..." | Append to ticket work log |
track files --add/--check/--list | Manual file tracking |
backlog → claimed → in-progress → review → done
Valid transitions are enforced. Use --force to override.
Add this to your project's CLAUDE.md:
## Agent Protocol
Your session is **automatically tracked** via hooks. No registration, heartbeats, or deregistration needed.
Before starting work:
- `track board --last 10`
- `track list`
Create a ticket (auto-claimed to you):
- `track create --title "Fix auth bug" --desc "See docs/plan.md:45-72"`
Create for another agent: `track create --title "..." --no-claim`
While working:
- Reference ticket IDs in git commits: `T-0001: fix token refresh`
- Post to the board: `track board -m "message" --ticket T-NNNN`
When done:
- `track update T-NNNN --status review`
Rules:
- One ticket at a time
- Check the board before starting work
- Reference ticket IDs in commits
- Never modify `.track/` files directly
A full example is available at src/agent_track/data/CLAUDE.md.example.
track serve # start at http://localhost:7777
track stop # stop
The dashboard shows:

macOS and Linux. Windows is not supported (fcntl.flock, os.fork are Unix-only). WSL works.
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 13 Aug 2026 | 0 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:e8ff384a5ecd30b0899918aeb1d5e6f5d1301530cafe89a5a7ee48c7548fb7f0