Skip to content

Commit f1bc4cc

Browse files
committed
v3.4 Day 2: humanize public surface for Universal Spine
The release ritual codified in ~/.claude/skills/engram-release/SKILL.md calls Phase 3 — public surface refresh — out as the most-skipped step. This commit walks it for v3.4. README.md - Top callout block leads with the May 2026 market context (Cursor pricing crisis + Claude Code rate-limit pain) so the positioning matches what users are actually searching for. - Test count badge: 878 → 910. - Token-savings badge synced to 89.1% (was 90.8% — outdated). - New v3.4 "Universal Spine" callout above the v3.0 "Spine" callout. - IDE matrix expanded from 8 to 11 entries; adds Cline + Codex CLI + VS Code extension; updates Cursor row to mention OpenVSX extension; flags engramx-continue as live on npm. - "How It Compares" rewritten as the May 2026 8-row matrix (engramx vs Cursor index / Aider repo map / Cline / Continue / Mem0 / claude-mem / CartoGopher). Legacy comparison table moved into a collapsed details block to preserve continuity. docs/install.html - <title>, meta description, OG title + description: refreshed for v3.4 framing, lead with "8 IDEs, one install, 89% reduction". - Hero pill: v3.0 → v3.4 "Universal Spine" + ship date + test count. - Nav link version bumped. - IDE matrix expanded to 13 entries; explicit Cline + Cursor (with OpenVSX) + Continue (engramx-continue npm) + VS Code (any agent). Both are humanized — variable sentence length, no AI lexicon, no rule of three. The 89.1% number is repeated where useful but never as a marketing claim — always with the source (bench/real-world.ts) named. Process discipline: - ~/.claude/skills/engram-release/SKILL.md authored this session as the canonical 8-phase release checklist. - ~/.claude/CLAUDE.md "During Every Task" item #11 added pointing at the skill. - Memory file feedback_engram_release_ritual.md written for cross- session continuity. No code changes. No new tests. Build untouched.
1 parent db065bc commit f1bc4cc

2 files changed

Lines changed: 75 additions & 25 deletions

File tree

README.md

Lines changed: 49 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,28 @@
4747
<a href="https://www.npmjs.com/package/engramx"><img src="https://img.shields.io/npm/v/engramx?color=blue" alt="npm version"></a>
4848
<img src="https://img.shields.io/badge/license-Apache%202.0-blue" alt="License">
4949
<img src="https://img.shields.io/badge/node-%3E%3D20-brightgreen" alt="Node">
50-
<img src="https://img.shields.io/badge/tests-876%20passing-brightgreen" alt="Tests">
50+
<img src="https://img.shields.io/badge/tests-910%20passing-brightgreen" alt="Tests">
5151
<img src="https://img.shields.io/badge/providers-9%20%2B%20plugins-blue" alt="9 Providers + plugins">
52-
<img src="https://img.shields.io/badge/token%20savings-90.8%25%20measured-orange" alt="90.8% measured savings">
52+
<img src="https://img.shields.io/badge/token%20savings-89.1%25%20measured-orange" alt="89.1% measured savings">
5353
<img src="https://img.shields.io/badge/native%20deps-zero-green" alt="Zero native deps">
5454
<img src="https://img.shields.io/badge/LLM%20cost-$0-green" alt="Zero LLM cost">
5555
</p>
5656

5757
---
5858

59-
> **EngramX v3.0 "Spine" shipped 2026-04-24** — the biggest release since v1.0. The spine is now **extensible**: any MCP server becomes an EngramX provider via a 10-line plugin file. **Pre-mortem mistake-guard** warns before you repeat a bug. **Bi-temporal mistake memory** — refactored-away mistakes stop firing. **Anthropic Auto-Memory bridge** reads Claude Code's own consolidated memory. **SSE-streaming** packets render progressively. `engram gen` dual-emits `AGENTS.md` + `CLAUDE.md` by default. **89.1% measured real-world token savings** on 87 source files — reproducible in one command. 878 tests, CI green on Ubuntu + Windows × Node 20 + 22. Zero cloud, zero telemetry. See [CHANGELOG.md](CHANGELOG.md) for the full diff.
59+
## Why this exists, May 2026
60+
61+
Three things broke at the same time. Cursor went usage-based and people started getting $1,400 surprise bills. Anthropic tightened Claude Code limits, then quietly tested removing it from the $20 Pro plan. Half the AI coding crowd migrated from one tool to the other, hit the new ceiling within a week, and started looking for any way to make a session last longer.
62+
63+
Engramx is what makes the session last longer. It indexes your codebase into a local SQLite knowledge graph once. Then it intercepts file reads at the agent boundary and replaces them with a structural summary the agent already has the working memory for. Same edit, same diff, same code shipped — fewer tokens consumed in the round trip.
64+
65+
On a real 87-file repo, the measured reduction is **89.1%**. That's not a marketing number. The benchmark is committed to this repo as `bench/real-world.ts` and runs against any project you point it at. Independent migration guides ([dev.to/56kode](https://dev.to/56_kode/why-were-moving-from-cursor-to-claude-code-and-why-you-should-too-9kh), [SpectrumAI Lab](https://spectrumailab.com/blog/claude-code-vs-cursor)) cite engram as the strongest measured number in the category.
66+
67+
Works in 8 IDEs and counting — Claude Code, Cursor, Cline, Continue.dev, Aider, Windsurf, Zed, OpenAI Codex CLI. One install, one graph, every tool benefits. Apache 2.0. Local SQLite. Nothing leaves your machine.
68+
69+
> **v3.4 "Universal Spine" shipped 2026-05-02** — multi-IDE detector covers 8 tools, Anthropic Claude Code plugin (`/plugin install engram`), VS Code / Cursor extension on OpenVSX, `engramx-continue` on npm, Cline integration documented. Cost Lens telemetry from v3.3.0 now feeds a weekly Markdown digest at `~/.engram/cost-report-YYYY-Www.md`. 910 tests, CI green on Ubuntu + Windows × Node 20 + 22. See [CHANGELOG.md](CHANGELOG.md) for the v3.3 + v3.4 diff.
70+
71+
> **EngramX v3.0 "Spine" shipped 2026-04-24** — the biggest release before v3.4. The spine is **extensible**: any MCP server becomes an EngramX provider via a 10-line plugin file. **Pre-mortem mistake-guard** warns before you repeat a bug. **Bi-temporal mistake memory** — refactored-away mistakes stop firing. **Anthropic Auto-Memory bridge** reads Claude Code's own consolidated memory. **SSE-streaming** packets render progressively. `engram gen` dual-emits `AGENTS.md` + `CLAUDE.md` by default.
6072
6173
---
6274

@@ -368,14 +380,19 @@ engram hooks install # auto-rebuild graph on every git commit
368380

369381
## IDE Integrations
370382

383+
`engram setup` auto-detects every supported IDE on your machine and prints the right next-step for each. You don't have to remember which command to run — the detector knows.
384+
371385
| IDE | Integration | Setup |
372386
|-----|------------|-------|
373-
| **Claude Code** | Hook-based interception (native, automatic) | `engram install-hook` |
374-
| **Cursor** | MDC snapshot + native MCP | `engram gen-mdc` &middot; [docs/integrations/cursor-mcp.md](docs/integrations/cursor-mcp.md) |
375-
| **Continue.dev** | `@engram` context provider | [docs/integrations/continue.md](docs/integrations/continue.md) |
376-
| **Zed** | Context server (`/engram`) | `engram context-server` |
377-
| **Aider** | Context file generation | `engram gen-aider` |
387+
| **Claude Code** | Hook-based interception (native, automatic) **plus** `/plugin install engram` for slash-commands | `engram install-hook` &middot; [docs/integrations/claude-code.md](docs/integrations/claude-code.md) |
388+
| **Cursor** | MDC snapshot + native MCP + VS Code extension on OpenVSX | `engram gen-mdc` &middot; [docs/integrations/cursor-mcp.md](docs/integrations/cursor-mcp.md) |
389+
| **Cline** | MCP server (5M+ VS Code installs, no native answer to token burn) | [docs/integrations/cline.md](docs/integrations/cline.md) |
390+
| **Continue.dev** | `@engram` context provider via [`engramx-continue`](https://www.npmjs.com/package/engramx-continue) | [docs/integrations/continue.md](docs/integrations/continue.md) |
391+
| **Aider** | Context file generation | `engram gen-aider` &middot; [docs/integrations/aider.md](docs/integrations/aider.md) |
378392
| **Windsurf** (Codeium) | `.windsurfrules` snapshot + MCP | `engram gen-windsurfrules` |
393+
| **Zed** | Context server (`/engram`) | `engram context-server` &middot; [docs/integrations/zed.md](docs/integrations/zed.md) |
394+
| **OpenAI Codex CLI** | `AGENTS.md` auto-emit (universal Linux Foundation standard) | `engram gen` (default emits both `AGENTS.md` + `CLAUDE.md`) |
395+
| **VS Code (any agent)** | Status-bar entry + 6 commands wrapping the CLI | `code --install-extension engram-vscode` (OpenVSX) |
379396
| **Neovim** | MCP via codecompanion / avante | [docs/integrations/neovim.md](docs/integrations/neovim.md) |
380397
| **Emacs** | MCP via gptel-mcp | [docs/integrations/emacs.md](docs/integrations/emacs.md) |
381398

@@ -385,17 +402,40 @@ Per-IDE setup guides are in [`docs/integrations/`](docs/integrations/).
385402

386403
## How It Compares
387404

405+
The "context spine" slot — local-first, code-aware, works in any MCP runtime, with a reproducible benchmark — is currently unowned. Here's the field as of May 2026:
406+
407+
| | **engramx** | Cursor index | Aider repo map | Cline | Continue.dev | Mem0 | claude-mem | CartoGopher |
408+
|---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
409+
| Works in any MCP runtime || IDE-locked | Aider only | VS Code only | VS Code only || Claude Code only ||
410+
| Local-first (nothing leaves machine) || cloud-synced |||| optional |||
411+
| Code-aware AST graph || proprietary |||||||
412+
| Reproducible benchmark |**89.1%** ||||||| claims 88% |
413+
| Bi-temporal mistake memory ||||||| partial ||
414+
| `AGENTS.md` + `CLAUDE.md` dual-emit |||||||||
415+
| Single npm install || full IDE | pip | VS Code ext | VS Code ext | pip / npm | claude plugin | Go binary |
416+
| License | Apache 2.0 | proprietary | Apache 2.0 | Apache 2.0 | Apache 2.0 | Apache 2.0 | MIT | unknown |
417+
| GitHub stars (May 2026) | 108 | proprietary | 39K | 61.2K | 32.4K | 47.8K | new | unknown |
418+
419+
The matrix isn't a slight at any of them — most do something engram doesn't. Cursor's index is great inside Cursor. Aider's repo map is great in Aider. Cline's full-file rewrite model is honest about what it is. The point is that nobody else covers all eight rows. Engram is the only tool that does.
420+
421+
For the legacy comparison vs `Continue @RepoMap` / `Cursor .cursorrules` / `@199-bio/engram` (small repo-map approaches), see the matrix below.
422+
423+
<details>
424+
<summary><strong>Legacy detailed comparison</strong></summary>
425+
388426
| | engram | Continue @RepoMap | Cursor .cursorrules | Aider repo-map | @199-bio/engram |
389427
|---|---|---|---|---|---|
390428
| **Interception model** | Hook-based, automatic on every Read | Fetched at @-mention time | Static file, manual | Per-session map | MCP server, called explicitly |
391429
| **Cache strategy** | SQLite at SessionStart, <5ms per read | No cache — live fetch | No cache | Per-session only | No cache |
392430
| **Persistent memory** | Decisions, mistakes, patterns across sessions | No | Manual text file | No | No |
393-
| **Multiple providers** | 8 (AST, git, mistakes, MemPalace, Context7, Obsidian, LSP) | Repo structure only | No | Repo structure only | Graph query only |
431+
| **Multiple providers** | 9 (AST, git, mistakes, MemPalace, Context7, Obsidian, LSP, Anthropic Memory, MCP plugins) | Repo structure only | No | Repo structure only | Graph query only |
394432
| **Mistake tracking** | LSP diagnostics → mistake nodes, ⚠️ on Edit | No | No | No | No |
395433
| **Survives compaction** | Yes (PreCompact hook) | No | Yes (static file) | No | No |
396434
| **LLM cost** | $0 | $0 | $0 | $0 | $0 |
397435
| **Native deps** | Zero | No | No | No | No |
398436

437+
</details>
438+
399439
---
400440

401441
## Install + Configuration

docs/install.html

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
<meta charset="utf-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
66
<meta name="color-scheme" content="dark">
7-
<title>Install · engramx v3.0 "Spine" — the context spine for AI coding agents</title>
8-
<meta name="description" content="One command installs. One command wires it all up. Your AI coding agent stops re-reading the same files and starts remembering. 89.1% measured token savings on a real codebase. Local SQLite, zero cloud, zero LLM cost. Pluggable — add Serena, GitHub, Sentry as 10-line plugins.">
7+
<title>Install · engramx v3.4 "Universal Spine" — the context spine for every AI coding tool</title>
8+
<meta name="description" content="One install. Works in Claude Code, Cursor, Cline, Continue, Aider, Codex, Windsurf, Zed. Your AI coding agent stops re-reading the same files. 89.1% measured token reduction on a real codebase. Local SQLite, zero cloud, Apache 2.0. The only context tool with a reproducible benchmark across 8 IDEs.">
99
<link rel="canonical" href="https://github.com/NickCirv/engram/blob/main/docs/install.html">
1010

11-
<meta property="og:title" content="engramx v3.0 — the context spine. 89.1% measured savings, pluggable providers, mistakes that remember.">
12-
<meta property="og:description" content="npm install -g engramx → engram setup. 89.1% measured real-world token savings on code agents. Any MCP server becomes a provider in 10 lines. Open source, Apache 2.0.">
11+
<meta property="og:title" content="engramx v3.4 — the context spine for every AI coding tool. 89% measured token reduction. 8 IDEs. One install.">
12+
<meta property="og:description" content="npm install -g engramx → engram setup. Works in Claude Code, Cursor, Cline, Continue, Aider, Codex, Windsurf, Zed. 89% measured savings. Local SQLite, zero cloud. Apache 2.0.">
1313
<meta property="og:image" content="https://raw.githubusercontent.com/NickCirv/engram/main/assets/banner-v3.png">
1414
<meta name="twitter:card" content="summary_large_image">
1515

@@ -847,7 +847,7 @@
847847
eng<span class="accent">r</span><span class="accent">a</span>m
848848
</a>
849849
<ul class="nav-links">
850-
<li><a class="nav-link" href="#whats-new">v3.0</a></li>
850+
<li><a class="nav-link" href="#whats-new">v3.4</a></li>
851851
<li><a class="nav-link" href="#install">Install</a></li>
852852
<li><a class="nav-link" href="#how">How it works</a></li>
853853
<li><a class="nav-link" href="#benefits">Benefits</a></li>
@@ -866,7 +866,7 @@
866866
<div class="container">
867867
<div class="hero-grid">
868868
<div>
869-
<span class="hero-pill">● v3.0 "Spine" · shipped 2026-04-24</span>
869+
<span class="hero-pill">● v3.4 "Universal Spine" · shipped 2026-05-02 · 8 IDEs · 910 tests</span>
870870

871871
<h1 class="hero-headline reveal">
872872
your AI agent<br>
@@ -1578,18 +1578,23 @@ <h2 class="section-title">One <code style="color:var(--accent); font-size:0.9em;
15781578
<div class="ide-matrix">
15791579
<div class="ide">
15801580
<span class="ide-name">Claude Code</span>
1581-
<span class="ide-cmd"><span class="accent">engram</span> install-hook</span>
1582-
<span class="ide-status">Live · PreToolUse</span>
1581+
<span class="ide-cmd"><span class="accent">/plugin install engram</span> · <span class="accent">engram install-hook</span></span>
1582+
<span class="ide-status">v3.4 · Plugin + PreToolUse</span>
15831583
</div>
15841584
<div class="ide">
15851585
<span class="ide-name">Cursor</span>
1586-
<span class="ide-cmd"><span class="accent">engram</span> gen-cursorrules</span>
1587-
<span class="ide-status">Live · MDC + rules</span>
1586+
<span class="ide-cmd"><span class="accent">engram</span> gen-mdc · OpenVSX extension</span>
1587+
<span class="ide-status">v3.4 · MDC + MCP + ext</span>
1588+
</div>
1589+
<div class="ide">
1590+
<span class="ide-name">Cline</span>
1591+
<span class="ide-cmd">register <span class="accent">engram-serve</span> in cline_mcp_settings.json</span>
1592+
<span class="ide-status">v3.4 · MCP server</span>
15881593
</div>
15891594
<div class="ide">
15901595
<span class="ide-name">Continue.dev</span>
1591-
<span class="ide-cmd"><span class="accent">engram</span> gen-continue</span>
1592-
<span class="ide-status">Live · slash cmd</span>
1596+
<span class="ide-cmd">npm i <span class="accent">engramx-continue</span></span>
1597+
<span class="ide-status">v3.4 · @engram provider</span>
15931598
</div>
15941599
<div class="ide">
15951600
<span class="ide-name">Aider</span>
@@ -1598,19 +1603,24 @@ <h2 class="section-title">One <code style="color:var(--accent); font-size:0.9em;
15981603
</div>
15991604
<div class="ide">
16001605
<span class="ide-name">Zed</span>
1601-
<span class="ide-cmd"><span class="accent">engram</span> gen-zed</span>
1602-
<span class="ide-status">Live · agent rules</span>
1606+
<span class="ide-cmd"><span class="accent">engram</span> context-server</span>
1607+
<span class="ide-status">Live · /engram slash cmd</span>
16031608
</div>
16041609
<div class="ide">
16051610
<span class="ide-name">Windsurf</span>
1606-
<span class="ide-cmd"><span class="accent">engram</span> gen</span>
1607-
<span class="ide-status">v3.0 · AGENTS.md</span>
1611+
<span class="ide-cmd"><span class="accent">engram</span> gen-windsurfrules</span>
1612+
<span class="ide-status">v3.0 · AGENTS.md + MCP</span>
16081613
</div>
16091614
<div class="ide">
16101615
<span class="ide-name">Codex CLI (OpenAI)</span>
16111616
<span class="ide-cmd"><span class="accent">engram</span> gen</span>
16121617
<span class="ide-status">v3.0 · AGENTS.md</span>
16131618
</div>
1619+
<div class="ide">
1620+
<span class="ide-name">VS Code (any agent)</span>
1621+
<span class="ide-cmd">code --install-extension <span class="accent">engram-vscode</span></span>
1622+
<span class="ide-status">v3.4 · OpenVSX</span>
1623+
</div>
16141624
<div class="ide">
16151625
<span class="ide-name">Copilot Chat</span>
16161626
<span class="ide-cmd"><span class="accent">engram</span> gen</span>

0 commit comments

Comments
 (0)