| name | Tracer Issue Tracker |
| description | Manage tasks and dependencies with Tracer CLI. Use for issue tracking, dependency management, finding ready work, and AI agent workflows. |
Overview
Tracer is a blazing-fast, CLI-based issue tracker designed specifically for AI agents. It enables tracking tasks, managing dependencies, and discovering ready work—all from the command line with git-friendly JSONL storage.
Key Features
- Dependency-aware: Track what blocks what, automatically discover ready work
- Lightning-fast: ~5ms per operation, built in Rust
- AI-optimized: JSON output on all commands for programmatic parsing
- Git-native: JSONL storage syncs via git, clean diffs
- Distributed: Share work across agents and sessions
Installation
cargo install --git https://github.com/Abil-Shrestha/tracer
tracer --version
tr --version
Prerequisites: Rust toolchain
Git Configuration
After initializing Tracer, configure git to track the JSONL file while ignoring the database:
echo ".trace/bd.db" >> .gitignore
git add .gitignore
git commit -m "Ignore Tracer database file"
git add .trace/issues.jsonl
git commit -m "Update Tracer issues"
Why this matters:
.trace/issues.jsonl - Human-readable, git-friendly, should be committed and shared
.trace/bd.db - Binary database file, should NOT be committed (regenerated from JSONL)
Quick Start
Initialize a project
tracer init
Learn interactively
tracer learn
Core Commands
Creating Issues
tracer create "Fix login bug"
tracer create "User authentication system" -p 1 -t epic
tracer create "Design database schema" -t task
tracer create "New feature" --json
Types: epic, task, bug, feature
Priorities: 1 (highest) to 5 (lowest)
Listing Issues
tracer list
tracer list --status open
tracer list --status in_progress
tracer list --status closed
tracer list --priority 1
tracer list --json
Viewing Issue Details
tracer show <id>
tracer show test-42 --json
Updating Issues
tracer update <id> --status in_progress
tracer update <id> --status blocked
tracer update test-5 --status in_progress --json
Closing Issues
tracer close <id> --reason "Completed"
tracer close test-10 --reason "Won't fix"
Dependency Management
Adding Dependencies
tracer dep add <from> <to> --type blocks
tracer dep add test-3 test-2 --type blocks
Dependency Types:
blocks: Task A blocks Task B (B can't start until A is done)
parent-child: Hierarchical relationship
discovered-from: B was discovered while working on A
related: General relationship
Viewing Dependencies
tracer dep tree <id>
tracer dep tree test-5 --json
Finding Work
Ready Work (Unblocked Tasks)
tracer ready
tracer ready --limit 5
tracer ready --json
This is crucial for AI agents: Tracer automatically identifies which tasks can be started right now based on dependency chains.
Blocked Tasks
tracer blocked
tracer blocked --json
Data Management
Export
tracer export -o backup.jsonl
tracer export
Statistics
tracer stats
tracer stats --json
Workflow Examples
1. Building a Feature with Dependencies
tracer create "User authentication system" -t epic
tracer create "Design database schema" -t task
tracer create "Build login API" -t task
tracer create "Create login UI" -t task
tracer dep add test-2 test-1 --type blocks
tracer dep add test-3 test-2 --type blocks
tracer ready
tracer update test-1 --status in_progress
tracer close test-1 --reason "Schema created"
tracer ready
2. AI Agent Session Management
tracer ready --json
tracer update test-5 --status in_progress --json
tracer create "Refactor error handling" -t task --json
tracer dep add new-id test-5 --type discovered-from
tracer update test-5 --status in_progress --json
tracer export -o session-backup.jsonl
3. Multi-Agent Collaboration
echo ".trace/bd.db" >> .gitignore
git add .gitignore
git commit -m "Ignore Tracer database"
tracer create "Implement feature X" -t task
tracer update test-10 --status in_progress
git add .trace/issues.jsonl
git commit -m "Agent 1: Start feature X"
git push
git pull
tracer ready
tracer create "Implement feature Y" -t task
tracer update test-11 --status in_progress
git add .trace/issues.jsonl
git commit -m "Agent 2: Start feature Y"
git push
Best Practices for AI Agents
1. Always Use JSON Output
Add --json to commands when you need to parse results programmatically:
tracer ready --json
tracer list --status open --json
tracer show test-5 --json
2. Check Ready Work First
At the start of each session:
tracer ready --json
This ensures you work on unblocked tasks.
3. Track Work Discovered During Coding
When you discover new tasks while working:
tracer create "New subtask" -t task
tracer dep add new-id current-id --type discovered-from
4. Update Status Frequently
Keep the tracker current:
tracer update <id> --status in_progress
tracer update <id> --status blocked --json
tracer close <id> --reason "Completed"
5. Commit Often
Tracer stores everything in .trace/issues.jsonl (commit this, NOT the .trace/bd.db file):
git add .trace/issues.jsonl
git commit -m "Update task status"
6. Use Priorities
Help the AI (or yourself) focus:
tracer list --priority 1 --json
Pro Tips
Shorthand
Use tr instead of tracer for faster typing:
tr create "New task"
tr ready
tr list --json
Auto-Discovery
Tracer auto-discovers the database from any subdirectory (like git):
cd src/components/
tr list
Performance
With 10,000 issues:
- Create: ~5ms
- List: ~15ms
- Ready query: ~10ms
Cycle Detection
Tracer prevents dependency cycles:
tracer dep add test-2 test-1 --type blocks
tracer dep add test-1 test-2 --type blocks
Common Patterns
Daily Standup
tracer list --status in_progress
tracer ready --limit 5
tracer blocked
Project Planning
tracer create "Q4 Feature Release" -t epic -p 1
tracer create "Backend API" -t task
tracer create "Frontend UI" -t task
tracer create "Testing" -t task
tracer dep add test-10 test-9 --type blocks
tracer dep add test-11 test-10 --type blocks
Bug Triage
tracer create "Critical: Auth failing" -t bug -p 1
tracer create "UI alignment off" -t bug -p 3
tracer list --priority 1 --status open
Integration with Claude
When helping users with Tracer:
- Suggest creating issues for complex multi-step tasks
- Use dependency tracking for tasks with clear ordering
- Check
tracer ready before suggesting what to work on
- Parse JSON output when programmatic access is needed
- Remind to commit
.trace/issues.jsonl for version control
Example conversation flow:
User: "I need to build a login system"
Claude: Let's break this down with Tracer:
1. Create an epic for the feature:
tracer create "User login system" -t epic -p 1
2. Create dependent tasks:
tracer create "Database schema for users" -t task
tracer create "Authentication API endpoints" -t task
tracer create "Login UI component" -t task
3. Link dependencies:
tracer dep add test-2 test-1 --type blocks
tracer dep add test-3 test-2 --type blocks
4. See what's ready:
tracer ready
This will show you should start with the database schema first.
Resources
Summary
Tracer is purpose-built for AI agents and developers who want a fast, git-friendly way to track work with dependency awareness. Key advantages:
- Speed: Operations in milliseconds
- Simplicity: Pure CLI, no server needed
- Smart: Automatic ready work detection
- Portable: JSONL files sync via git
- AI-native: JSON output on every command
Perfect for managing complex projects with multiple dependent tasks, especially when working with AI coding agents across sessions.