Bridging the Gap Between AI Coding Agents and Humans.
Tracket is a session-based continuity system designed for high-velocity AI-human collaboration. It eliminates "context drift" and slashes token usage by providing a Git-backed, Markdown-native state layer that both humans and AI agents can understand.
Working with AI agents (like Claude Code, Gemini CLI, or Aider) on large projects often leads to two problems:
- Token Bloat: Feeding the agent the entire project history every session is expensive and slow.
- The "Black Box" Problem: Humans often lose track of exactly what an agent changed, what bugs it found, and what it planned to do next.
Tracket solves this with a "Pulse & Record" loop.
- π§© Hybrid Context Strategy: Use the
pulsecommand to give AI agents a compressed summary (< 500 tokens) instead of thousands of lines of history. - π Vibrant Dashboard: A high-fidelity, glassmorphic React dashboard to visualize roadmap progress, milestones, and project health.
- π Markdown-Native: No database required. All state lives in
.tracket/as human-readable Markdown files. - π€ Agent Handoffs: Automatically generate "Next Steps" for the next agent session, ensuring seamless continuity.
- π οΈ Interactive Init: Tell the AI your vision, and let it propose a structured roadmap for your approval.
- π€ Gemini CLI Automation: Run
/tracket -newto have the agent handle the entire setup, dependency installation, and dashboard launch automatically. - π Universal Agent Support: Native integration for Claude Code, Cursor, Windsurf, and Aider via rule files and MCP (Model Context Protocol).
Tracket is built to work with every popular AI coding assistant.
Tracket includes a CLAUDE.md file that automatically instructs Claude Code to use the pulse and record commands. No setup required!
The .cursorrules file ensures that IDE-based agents respect the Tracket continuity protocol.
Tracket implements the Model Context Protocol. This allows agents to use Tracket tools natively without running shell commands.
To use MCP:
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"tracket": {
"command": "npx",
"args": ["-y", "tsx", "C:/path/to/tracket/src/mcp/index.ts"]
}
}
}Follow the instructions in .tracket/rules/aider-instructions.md.
If you use Gemini CLI, you can automate the entire Tracket lifecycle.
Run the provided installer script to add the /tracket command to your CLI:
.\install-gemini-integration.ps1Once installed, you can just say:
/tracket -new: The agent will walk you through creating a project and automatically pop up the UI./tracket record: The agent will help you log your session./tracket pulse: Get the instant context.
# Clone the repository
git clone https://github.com/gsl0001/tracket.git
cd tracket
# Install all dependencies (Core + Dashboard)
npm installSet up your roadmap and project vision in one command:
npx tsx src/cli/index.ts init "My Project" --vision "A smart task manager with AI features"Open two terminals:
Terminal 1 (Data API):
npm run apiTerminal 2 (React UI):
npm run dashboardVisit http://localhost:3000 to see your vibrant cockpit.
At the start of an AI agent session, run:
npx tsx src/cli/index.ts pulseThis gives the agent the project name, current completion %, and a link to the last handover file.
The agent performs its tasks (coding, debugging, etc.).
When the agent is done, it records its progress:
npx tsx src/cli/index.ts record "Implemented User Auth" \
-c "Added login logic" "Setup JWT middleware" \
-n "Build the user profile page" \
-p "25%"This updates the master.md and creates a timestamped log in .tracket/sessions/.
Tracket uses a flat-file "database" for maximum transparency and Git compatibility.
.tracket/
βββ master.md # Global state (YAML + Roadmap)
βββ sessions/ # Historical logs
βββ 2026-04-12-session.md
- Master File: The "Source of Truth."
- Session Logs: The historical record.
- Sidecar API: A lightweight Express server that watches these files and feeds the Dashboard.
To maximize efficiency, add this to your CLAUDE.md or system prompt:
"Always start by running
npx tsx src/cli/index.ts pulseto get the current project state. At the end of your work, run therecordcommand to log your changes and set instructions for the next session."
Contributions are welcome! Whether it's a new visual component for the dashboard or an improvement to the CLI, feel free to open a PR.
- Fork the repo
- Create your feature branch (
git checkout -b feature/vibrant-ui) - Commit your changes (
git commit -m 'Add glow effect to progress bars') - Push to the branch (
git push origin feature/vibrant-ui) - Open a Pull Request
Distributed under the ISC License. See LICENSE for more information.
Built with β€οΈ by gsl0001
- Current Version: v1.0.0-prototype
- Last Updated: 2026-04-12
- Main Branch: master
- Latest Commit: 38969a8