ace-track
v1.0.3
Published
AI Context Engine CLI for tracking and transferring project context across AI tools
Maintainers
Readme
ACE Track
ACE Track is a CLI tool that creates portable AI-readable project memory.
It tracks Git commits, extracts meaningful development context using an LLM, and stores structured project history that can later be exported and handed off to another AI system.
The goal of ACE Track is to solve the context-loss problem that happens when developers switch between:
- ChatGPT
- Codex
- Claude
- Gemini
- Cursor
- Local LLMs
- Other AI coding tools
Instead of repeatedly explaining the project from scratch, ACE Track builds semantic project memory over time.
Features
- Git-based project tracking
- AI-generated commit summaries
- Structured project memory storage
- Provider-agnostic AI integration
- OpenAI-compatible API support
- Export system for AI handoff
- Read-only project status dashboard
- Local LLM support via Ollama
- Incremental commit processing
- Portable context generation
Architecture
Git Commits
↓
Context Engine
↓
AI Summarization
↓
Structured Memory
↓
Export SystemACE Track converts raw Git history into structured semantic memory.
Installation
Global Installation
You can install ACE Track globally directly using npm:
npm install -g ace-trackAlternatively, you can install and run it locally from the source:
Clone Repository
git clone <repo-url>
cd ace-trackInstall Dependencies
npm installLink CLI Locally
npm linkYou can now use:
ace-trackfrom anywhere on your system.
Running Tests
ACE Track has a robust Jest test suite to verify internal logic. Run the tests with:
npm testSupported AI Providers
ACE Track works with any OpenAI-compatible API.
Examples:
- OpenAI
- Ollama
- Gemini OpenAI Compatibility API
- OpenRouter
- LM Studio
- Local inference servers
Environment Configuration
Create a .env file inside the project you want to track.
Example for Ollama:
ACE_API_KEY=dummy
ACE_BASE_URL=http://localhost:11434/v1
ACE_MODEL=gemma3:12bExample for Gemini:
ACE_API_KEY=your_api_key
ACE_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai
ACE_MODEL=gemini-2.5-flashProject Initialization
Inside your project repository:
ace-track initThis creates:
.ace/
├── config.json
└── project.ai.jsonCommands
Initialize ACE
ace-track initInteractive project setup.
Initialize Quickly
ace-track init -ySkips interactive setup.
Update Project Memory
ace-track updateProcesses new commits since the last update.
Optional developer note:
ace-track update --note "implemented authentication system"Project Status
ace-track statusDisplays:
- Project information
- Total entries
- Last processed commit
- Recent project history
Export AI Context
ace-track exportGenerates portable AI-readable project context.
Export Markdown File
ace-track export --format mdCreates:
ace-export.mdCopy Export to Clipboard
ace-track export --to-clipboardCopies export directly to clipboard.
Example Workflow
1. Initialize Project
ace-track init2. Make Changes
git add .
git commit -m "added authentication system"3. Update ACE Memory
ace-track update --note "using JWT for scalability"4. Export Context
ace-track export --to-clipboardPaste the exported context into another AI system.
Storage Structure
config.json
Tracks processing state.
{
"last_processed_commit": "88de87e",
"max_commits_per_update": 5
}project.ai.json
Stores structured semantic project memory.
Example:
{
"commit": "88de87e",
"message": "added context engine",
"timestamp": "2026-05-10T08:41:05.535Z",
"files": [
"src/core/context.js"
],
"note": "testing AI integration",
"summary": "Implemented structured context transformation.",
"key_changes": [
"Added buildContext function",
"Added diff extraction"
],
"impact": "Enables AI-readable project memory."
}Design Decisions
Incremental Commit Processing
ACE Track processes only commits that were not previously analyzed.
This avoids:
- repeated AI calls
- duplicate summaries
- unnecessary token usage
.ace/ Isolation
ACE ignores its own metadata files during analysis.
During initialization, ace-track init automatically adds .ace/ to your .gitignore file to ensure metadata remains isolated.
This prevents recursive summaries like:
AI summaries about AI summariesHuman Intent Preservation
ACE stores both:
- raw developer commit messages
- AI-generated semantic summaries
This preserves:
- human intent
- AI interpretation
simultaneously.
Current MVP Scope
The current version focuses on:
- semantic commit tracking
- AI summarization
- portable project context
- local-first workflows
Not yet included:
- VS Code extension
- MCP integration
- Semantic clustering
- Multi-developer synchronization
- Vector memory search
Development Philosophy
ACE Track is designed around one core idea:
Project continuity should survive across AI systems.
The tool treats commits as:
AI-interpreted development eventsinstead of simple Git history.
