Observed since 20 Oct, 18:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Local-first Active Context Engine for AI coding
Local-first, MCP-native Active Context Engine for AI coding.
ACE-Lite ships both a CLI (ace-lite) and an MCP server entrypoint (ace-lite-mcp) so the same retrieval and planning stack can be used from terminals, CI, and MCP-compatible agent hosts.
ACE-Lite avoids "dump the whole repository into the model" workflows. Instead, it runs a deterministic pipeline to distill structure, retrieve candidates with hybrid rankers, and produce a source plan (steps + constraints + selected files/chunks) you can execute and review.
If you want full-repo packing with minimal setup, consider tools like Repomix. ACE-Lite is optimized for top-k relevant context with benchmarkable retrieval quality.
memory -> index -> repomap -> augment -> skills -> history_channel -> context_refine -> source_plan -> validationjson + md)before/after stage hooks via in-process and MCP runtimehome -> repo -> cwd -> CLIACE-Lite is designed for the middle ground between "pack the whole repo into the prompt" and "deploy a heavyweight managed context platform."
| Approach | Common shape | Tradeoff | ACE-Lite position |
|---|---|---|---|
| Repo packers | Single-file repository export or large prompt stuffing | Fast setup, but token cost and context precision can degrade on larger repos | ACE-Lite retrieves and ranks only the most relevant files/chunks, then emits a source plan |
| Managed context engines | Hosted or platform-oriented code search / semantic retrieval systems | Powerful at scale, but usually heavier to operate or adopt | ACE-Lite stays local-first and file-based, with no required external vector DB |
| Memory layers | Persistent user/project memory across sessions | Good for recall, but memory alone does not produce an execution plan | ACE-Lite includes memory, but centers the workflow on actionable code retrieval and planning |
This is also why ACE-Lite is not trying to be a full IDE or an all-in-one coding agent. Its job is narrower: give any capable model or agent a better, smaller, and more testable working set.
The high-level competitive framing is directionally right, with a few important caveats:
The stronger open-source claim for ACE-Lite is not "it beats every alternative everywhere." The stronger claim is that it offers a rare combination of MCP integration, deterministic retrieval, local-first operation, and built-in regression testing for context quality.
python -m venv .venv
.venv\Scripts\activate
pip install -e .[dev]
Requirements:
ace-lite self-update or python -m pip install -e .[dev] after pulling changes so console entrypoints and package metadata stay in syncSee docs/README.md and docs/guides/GETTING_STARTED.md for the fastest path.
One-command demo (after install):
ace-lite demo
Top-level CLI areas currently exposed by the codebase:
plan, plan-quick, index, repomapbenchmark, workspace, runtime, doctormemory, profile, feedback, skills, self-updateBuild index:
ace-lite index --root . --output context-map/index.json
30-second checks:
ace-lite doctor
Build RepoMap:
ace-lite repomap build --root . --ranking-profile graph --output-json context-map/repo_map.json --output-md context-map/repo_map.md
Run planner:
ace-lite plan-quick --query "trace how benchmark thresholds are applied" --root . --top-k 8
ace-lite plan --query "trace how benchmark thresholds are applied" --repo ace-lite-engine --root . --skills-dir skills
Local profile and memory workflows:
# Manage local profile facts
ace-lite profile add-fact "Prefer deterministic patches" --confidence 0.9
ace-lite profile show
# Store/search/wipe local memory notes with namespace isolation
ace-lite memory store "Fix auth fallback behavior" --namespace repo:ace-lite --tag kind=bugfix
ace-lite memory search "fix auth" --namespace repo:ace-lite --limit 5
ace-lite memory wipe --namespace repo:ace-lite
Service-mode runtime utilities:
# Inspect resolved runtime settings and cache / MCP health
ace-lite runtime settings show --root .
ace-lite runtime doctor --root .
ace-lite runtime doctor-mcp --root . --probe-endpoints
# Generate or apply Codex MCP registration from current repo settings
ace-lite runtime setup-codex-mcp --root . --skills-dir skills --dry-run
# Watch layered config changes and validate reloads
ace-lite runtime watch-config --root . --max-polls 10 --poll-interval-seconds 1
# Run heartbeat + cron scheduler from `.ace-lite.yml` runtime section
ace-lite runtime run-scheduler --root . --max-ticks 5 --tick-interval-seconds 60 --simulate-clock
Workspace planning and validation:
ace-lite workspace validate --manifest path/to/workspace.yaml
ace-lite workspace summarize --manifest path/to/workspace.yaml
ace-lite workspace plan --manifest path/to/workspace.yaml --query "where is auth token validation implemented"
ace-lite workspace benchmark --manifest path/to/workspace.yaml --cases-json benchmark/workspace/cases/baseline_cases.json
Run benchmark with regression gate:
ace-lite benchmark run --cases benchmark/cases/default.yaml --repo ace-lite-engine --root . --warmup-runs 1 --output artifacts/benchmark/latest --baseline artifacts/benchmark/baseline.json --benchmark-threshold-profile strict --dependency-recall-floor 0.8 --chunk-hit-tolerance 0.02 --chunk-budget-growth-factor 1.15 --validation-test-growth-factor 1.5 --fail-on-regression
ace-lite benchmark run --cases benchmark/cases/default.yaml --repo ace-lite-engine --root . --warmup-runs 1 --no-include-plans --no-include-case-details --output artifacts/benchmark/ci-fast
ace-lite benchmark report --input artifacts/benchmark/latest/results.json
ace-lite benchmark diff --a artifacts/benchmark/latest/results.json --b artifacts/benchmark/baseline.json
ace-lite benchmark tune-report --input artifacts/benchmark/latest/results.json --output artifacts/benchmark/tune-report/latest
MCP server entrypoint:
ace-lite-mcp --transport stdio --root . --skills-dir skills
PowerShell helpers:
./scripts/run_smoke.ps1
./scripts/run_benchmark.ps1
./scripts/run_benchmark_tabi_v3.ps1
Multi-repository matrix run (3+ repos):
python scripts/run_benchmark_matrix.py --matrix-config benchmark/matrix/repos.yaml --output-dir artifacts/benchmark/matrix/latest --fail-on-thresholds
Skill routing validation across supported CLI hosts:
python scripts/run_skill_validation.py --repo-url https://github.com/blockscout/frontend.git --repo-ref main --repo-name blockscout-frontend --repo-dir artifacts/repos-workdir/skill-validation --skills-dir skills --output-path artifacts/skill-eval/blockscout_skill_validation_matrix.json --index-cache-path artifacts/skill-eval/blockscout-index.json --languages typescript,javascript --apps codex,opencode,claude-code --min-pass-rate 1.0 --fail-on-miss
Release freeze bundle:
python scripts/run_release_freeze_regression.py --matrix-config benchmark/matrix/repos.yaml --output-dir artifacts/release-freeze/latest --fail-on-thresholds
src/ace_lite/ runtime engine and CLItests/ pytest test suiteskills/ Markdown skill manifests and sectionsbenchmark/ cases, matrix config, scoring contractsscripts/ smoke/benchmark helper scriptsintegrations/ MCP and host integration assetsplugins/ plugin examples and runtime extensionsdocs/ architecture and operational docs.aceignore)Create a .aceignore file at the repository root to exclude low-signal paths from indexing and retrieval.
More examples: docs/reference/ACEIGNORE_COOKBOOK.md.
Example for Go repos with generated code:
# Protobuf output
*.pb.go
# Common generated naming
*_generated.go
*_gen.go
# Go mocks
mock_*.go
*_mock.go
# Vendor
vendor/
# Fixtures
testdata/
# Common contract binding locations (abigen output)
pkg/contract/
docs/README.mddocs/guides/GETTING_STARTED.mddocs/guides/CHEATSHEET.mddocs/guides/PLAN_QUICK.mddocs/guides/MCP_SETUP.mddocs/guides/RUNTIME.mddocs/guides/WORKSPACE.mddocs/design/ARCHITECTURE_OVERVIEW.mddocs/maintainers/README.mddocs/reference/ACEIGNORE_COOKBOOK.mddocs/reference/UPGRADE_GUIDE.mdmodel + dimension consistent with your vector store/collection.docs/design/ and docs/maintainers/.LICENSECONTRIBUTING.mdCODE_OF_CONDUCT.mdSECURITY.mdCHANGELOG.mdSECURITY.mdpypistats · 52 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-19 – 2026-10-19 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-18 – 2026-10-18 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-17 – 2026-10-17 | 5 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-16 – 2026-10-16 | 3 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-14 – 2026-10-14 | 4 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-13 – 2026-10-13 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-12 – 2026-10-12 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-11 – 2026-10-11 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-10 – 2026-10-10 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-09 – 2026-10-09 | 5 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-08 – 2026-10-08 | 12 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-07 – 2026-10-07 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-05 – 2026-10-05 | 3 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-04 – 2026-10-04 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-10-01 – 2026-10-01 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-30 – 2026-09-30 | 28 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-29 – 2026-09-29 | 9 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-28 – 2026-09-28 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-26 – 2026-09-26 | 8 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-24 – 2026-09-24 | 3 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-18 – 2026-09-18 | 16 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-11 – 2026-09-11 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-10 – 2026-09-10 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-09 – 2026-09-09 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-07 – 2026-09-07 | 15 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-06 – 2026-09-06 | 6 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-03 – 2026-09-03 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-24 – 2026-08-24 | 14 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-20 – 2026-08-20 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-19 – 2026-08-19 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-18 – 2026-08-18 | 57 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-17 – 2026-08-17 | 8 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-12 – 2026-08-12 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-11 – 2026-08-11 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-09 – 2026-08-09 | 7 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-08 – 2026-08-08 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-07 – 2026-08-07 | 3 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-06 – 2026-08-06 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-04 – 2026-08-04 | 8 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-03 – 2026-08-03 | 12 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-07-30 – 2026-07-30 | 1 | 2026-10-20T23:31:40.0945112Z |
| 2026-07-27 – 2026-07-27 | 3 | 2026-10-20T23:31:40.0945112Z |
| 2026-07-23 – 2026-07-23 | 2 | 2026-10-20T23:31:40.0945112Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.91 | 17 Apr 2026 | 15 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:26c90a37f199e63e5f2bffdd39a576b6c35dd0032609b254e16126ad756f7936