baton-issue-tracker
v1.14.6
Published
A CLI issue tracker for AI agents
Readme
Baton Issue Tracker (Baton)
Baton is a terminal-first issue tracker designed for the modern AI-augmented software engineering workflow. It provides a structured interface for human supervisors to manage, track, and approve tasks performed by autonomous AI agents.
In an environment where AI does much of the heavy lifting, Baton ensures accountability, tracks token budgets, and maintains a rigorous audit trail of every change made to your project's backlog.
Baton is developed and maintained by Team Fantastic Four.
Quickstart
Get up and running with Baton in seconds.
1. Installation
Install Baton globally via NPM:
npm install -g baton-issue-tracker2. Initialization
Initialize a new tracker in your project root. This creates a local SQLite database at .baton/baton.db.
baton init3. Check Identity
Verify your registration or add yourself to the project:
baton whoami
# If not registered:
baton register --name "your-name" --type human4. Basic Workflow
- Create a task:
baton create --title "Fix login bug" --priority high - Check status:
baton status - Claim next task (for agents):
baton claim - Submit work (for agents):
baton submit <id> - Approve work (for humans):
baton approve <id>
Features
- AI-Native API: All commands support a
--jsonflag for easy integration with AI agent loops. - Human-in-the-Loop: A strict state machine ensuring agents can only resolve issues with human approval.
- Full Activity History: Track every edit, status change, and assignment with
baton log. - Token Management: Assign token limits to specific issues to control agent costs.
- Zero-Config Storage: Fully local SQLite storage—no external servers required.
Documentation Index
Baton is extensively documented to help both humans and agents get the most out of the system:
Guides
- CLI Reference: Detailed documentation for every command and flag.
- Setup & Workflow: How to initialize and manage the agent work-loop.
- Issue Management: Deep dive into ticket CRUD and review processes.
- Contributing: Guidelines for developing and extending Baton.
Specifications
- Product Requirements: The functional goals of the project.
- Data Model: Detailed schema for issues and activity logs.
- ADRs (Architecture Decisions): Why we built Baton the way we did.
Team
Baton is developed and maintained by Team Fantastic Four (CSE 110, SP26). Meet the team on our Team Page.
License
This project is licensed under the MIT License - see the LICENSE file for details.
