npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ace-track

v1.0.3

Published

AI Context Engine CLI for tracking and transferring project context across AI tools

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 System

ACE 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-track

Alternatively, you can install and run it locally from the source:

Clone Repository

git clone <repo-url>
cd ace-track

Install Dependencies

npm install

Link CLI Locally

npm link

You can now use:

ace-track

from anywhere on your system.

Running Tests

ACE Track has a robust Jest test suite to verify internal logic. Run the tests with:

npm test

Supported 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:12b

Example for Gemini:

ACE_API_KEY=your_api_key
ACE_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai
ACE_MODEL=gemini-2.5-flash

Project Initialization

Inside your project repository:

ace-track init

This creates:

.ace/
├── config.json
└── project.ai.json

Commands

Initialize ACE

ace-track init

Interactive project setup.


Initialize Quickly

ace-track init -y

Skips interactive setup.


Update Project Memory

ace-track update

Processes new commits since the last update.

Optional developer note:

ace-track update --note "implemented authentication system"

Project Status

ace-track status

Displays:

  • Project information
  • Total entries
  • Last processed commit
  • Recent project history

Export AI Context

ace-track export

Generates portable AI-readable project context.


Export Markdown File

ace-track export --format md

Creates:

ace-export.md

Copy Export to Clipboard

ace-track export --to-clipboard

Copies export directly to clipboard.


Example Workflow

1. Initialize Project

ace-track init

2. 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-clipboard

Paste 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 summaries

Human 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 events

instead of simple Git history.