Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Cross-agent persistent memory for coding assistants. Stored compressed. Retrieved fast. Local by default.
| Date | Stars |
|---|---|
| 2026-07-31 | 658 |
| 2026-08-06 | 665 |
Today
+7 stars today
This week
— stars this week
This month
— stars this month
Momentum
18.0
growth rate 0.00%/day
<div align="center">  # cavemem **why agent forget when agent can remember** [](https://www.npmjs.com/package/cavemem) [](https://github.com/JuliusBrussee/cavemem/stargazers) [](https://github.com/JuliusBrussee/cavemem/commits/main) [](LICENSE) [Install](#install) • [How it works](#how-it-works) • [CLI](#cli) • [MCP](#mcp) • [Settings](#settings) </div> <p align="center"> <strong>🪨 Caveman Ecosystem</strong> · <a href="https://github.com/JuliusBrussee/caveman">caveman</a> <em>talk less</em> · <strong>cavemem</strong> <em>remember more</em> <sub>(you are here)</sub> · <a href="https://github.com/JuliusBrussee/cavekit">cavekit</a> <em>build better</em> · <a href="https://github.com/JuliusBrussee/finetune-caveman">cavegemma</a> <em>weights remember</em> </p> --- Cross-agent persistent memory for coding assistants. Hooks fire at session boundaries, compress observations with the caveman grammar (~75% fewer prose tokens, code and paths preserved byte-for-byte), and write to local SQLite. Agents query their own history through three MCP tools. No network. No cloud. **Supports:** Claude Code · OpenCode · Codex · GitHub Copilot · Augment Code · Cursor (query-only) · Gemini CLI (query-only) · Antigravity (query-only) · IBM Bob (query-only) - **Persistent memory across sessions.** Hooks capture what happened; the store keeps it. - **Compressed at rest.** Deterministic caveman grammar, round-trip-guaranteed expansion for humans. - **Progressive MCP retrieval.** `search`, `timeline`, `get_observations` — agents filter before fetching. - **Hybrid search.** SQLite FTS5 keyword + local vector index, combined with a tunable ranker. - **Local by default.** No network calls. Optional remote embedding providers via config. - **Web viewer.** Read-only UI at `http://localhost:37777` for browsing sessions in human-readable form. Token-protected: the worker generates a local bearer token on first start and injects it into the served page, so `cavemem viewer` still opens with zero friction while `/api/*` rejects requests without it. - **Cross-IDE installers.** Claude Code, OpenCode, Codex, GitHub Copilot, Augment Code capture observations; Cursor, Gemini CLI, Antigravity, IBM Bob are query-only (MCP search over memory captured elsewhere) — one command each, see the [capability matrix](#install). - **Privacy-aware.** `<private>...</private>` stripped at write boundary. Path globs exclude whole directories. --- ## Install ```sh npm install -g cavemem cavemem install # Claude Code cavemem install --ide cursor # cursor | gemini-cli | opencode | codex | copilot | augment | antigravity | bob cavemem status # see wiring + embedding backfill cavemem viewer # open http://127.0.0.1:37777 ``` No daemon to start. Hooks write synchronously. A local worker auto-spawns in the background on the first hook to build embeddings and serve the viewer; it self-exits when idle (set `embedding.idleShutdownMs` to `0` to keep it running until killed). Disable auto-spawn — and with it the HTTP listener — with `cavemem config set embedding.autoStart false`. ### IDE capability matrix "Query" means the MCP server can search memory captured elsewhere. "Capture" means this IDE's own sessions write new observations — without it, the DB never fills for that IDE no matter how healthy `cavemem status` otherwise looks (#58). | IDE | capture (hooks) | query (MCP) | notes | |-----|:---:|:---:|-------| | Claude Code | ✓ | ✓ | 5 hooks: SessionStart, UserPromptSub
Excerpt of 13,291 characters
Read on GitHubJulius Brussee · Netherlands
87
3
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:e001c8e88464986f, topic:rag, topic:memory