What is Tracer?
Tracer is a lightweight, CLI-based issue tracker specifically designed for AI agents. It helps agents track tasks, manage dependencies between work items, and coordinate when multiple agents work on the same project. Unlike traditional issue trackers that focus on human collaboration, Tracer is optimized for:- AI agents that need to maintain context across sessions
- Long-horizon tasks that span multiple conversations
- Multi-agent workflows where different AI agents coordinate on shared work
- Git-based workflows with JSONL storage for easy version control
Key Features
Dependency Tracking
Tracer understands relationships between tasks with four dependency types:- blocks - Task A cannot start until Task B is complete
- parent-child - Task B is a subtask of epic A
- discovered-from - Task B was found while working on Task A
- related - Tasks A and B are connected but don’t block each other
Ready Work Detection
Automatically identifies which issues are ready to start by analyzing the dependency graph:Multi-Agent Coordination
Multiple AI agents can work together on the same project:- Auto-assignment when agents start work
- Comment threads for agent communication
- Audit trail showing who did what and when
- Actor identification with
--actorflag
JSON Output for AI Consumption
Every command supports--json flag for programmatic parsing:
Git-Friendly Storage
Tracer uses SQLite for local operations and JSONL for version control:- Database stored in
.trace/<prefix>.db - Auto-exports to
.trace/issues.jsonlfor git tracking - Auto-imports changes pulled from remote
- Handles merge conflicts gracefully
Use Cases for AI Agents
Long-Horizon Planning
Break down complex features into trackable tasks that persist across sessions. AI agents can pick up where they left off.
Discovered Work
File bugs and tasks as you discover them during implementation. Link them back to parent work with
discovered-from dependencies.Multi-Agent Projects
Multiple agents coordinate by checking ready work, leaving comments, and tracking who’s working on what.
Dependency Management
Understand which tasks block others. Agents can work on unblocked tasks while waiting for dependencies.
How It Works
Initialize in your project
Run
tracer init to create the .trace directory with a SQLite database and JSONL file.Create issues as you work
Use
tracer create to file tasks, bugs, features, and epics. Add dependencies to show relationships.Find ready work
Run
tracer ready to see what’s unblocked and ready to start. The dependency graph is analyzed automatically.Update as you progress
Mark issues as
in_progress, add comments, and close when complete. All changes sync to JSONL.Example Workflow
Tracer’s SQLite database is the source of truth during work. Changes automatically export to JSONL for git tracking.
Architecture
Tracer is built in Rust for performance and reliability:- Storage: SQLite for fast queries, JSONL for git sync
- CLI: Clap for argument parsing, colored output for humans
- Auto-discovery: Walks parent directories to find
.tracelike git does - Actor tracking: Every change records who made it
- Dirty tracking: Only modified issues export to JSONL
Next Steps
Installation
Install Tracer using cargo or from source
Quick Start
Get started with your first project in 5 minutes