Portable, git-tracked AI memory that compounds across every tool you use. Works with Claude Code, Cursor, Antigravity, and more.
$ curl -fsSL https://get.cerebrumma.com | shHow it works
One command installs the CLI, MCP server, and wires up Claude Code. Run cerebrum init to create your Brain.
The git hook records every commit. The file watcher captures every save. Your Brain grows without thinking.
The dream cycle distills episodes into skills and facts — paste into any LLM, or let the daemon do it automatically.
cerebrum map --graph
Every memory is a node. Every connection is inferred from meaning — not manual links. One command renders your whole Brain as an interactive 3D neural map, right in your browser.
drag a node · scroll to zoom · hover to inspect · search to filter
Open fullscreenRuns fully offline — the generated HTML is self-contained. This live demo shows a sample Brain; yours renders from your own memories.
Built for developers
Integrations
One Brain, every editor. MCP wires Cerebrumma into your workflow automatically.
Claude Code
Auto-configured on install. Brain tools available in every conversation via MCP.
Setup guide →
Cursor
Drop one JSON block into .cursor/mcp.json. Memory reads happen inline as you code.
Setup guide →
Antigravity
Native integration. Cerebrumma is the memory layer Antigravity was built for.
Setup guide →
VSCode
Works via any MCP-compatible extension. Copilot, Continue, and more.
Setup guide →
Memory format
Every memory entry is a Markdown file with YAML frontmatter. No proprietary format. No binary blobs. Diff it, grep it, share it.
--- timestamp: 2026-05-08T18:00:00Z source_tool: cli salience_score: 0.6 bias_flag: false provenance: manual --- Always prefer functional components in React.
CLI reference
cerebrum initCreate .cerebrum/ in current project (--global for ~/.cerebrum/)cerebrum add "..."Add an episodic memory entry (--global for the global Brain)cerebrum statusShow entry counts across memory layerscerebrum search <query>Semantic search across every memory layercerebrum why <query>Trace the origin of a rule or insightcerebrum map --graphRender the interactive 3D neural mapcerebrum hook installInstall the git post-commit hookcerebrum watchWatch for file saves and auto-capturecerebrum dreamArchive episodes + generate a reflection promptcerebrum dream --autoRun the full dream cycle with a configured LLM keycerebrum daemon startRun the watcher + dreamer as background intelligencecerebrum config set gemini_key <key>Configure a key to enable auto-reflectioncerebrum briefGet a 'state of the union' briefing on your Braincerebrum statsView Brain health and usage statisticscerebrum auditAudit the project and seed the Brain from itFAQ
Including the one everybody asks first.
Fair — if you live in one tool and keep disciplined rules files, you already have a lot of this. Three things a specs/folder doesn't do:
Yes — and they will, if you point them there. The problem isn't reading, it's knowing which slice matters right now, and keeping it current. Every tool also has its own convention (.cursor/rules, CLAUDE.md, …) and none of them share. Cerebrumma serves the relevant memory over MCP, so it's the same Brain whichever tool asks.
No. Cerebrumma runs entirely locally by default. Embeddings are computed on-device, and every memory is a plain Markdown file inside your project. No keys, no cloud, no telemetry. The only time anything leaves your machine is if you opt in to automatic reflection (dream --auto) — and you supply that key.
No. Everything core — capture, search, the neural map, the manual dream cycle — works fully offline. A key only enables the automatic dream cycle. Without one, you run the reflection through any LLM you already pay for.
No. Auto-reflection is frequency-capped by design: it only runs once enough new episodic memory has accumulated, and it enforces a cooldown between runs. It can't spam your provider in the background.
No. Memories are small plain-Markdown files with YAML frontmatter. The embedding model is cached once, globally, in ~/.cerebrum/models — never inside your project.
It reads your raw episodic memory (commits, sessions, saves) and distills it into lasting knowledge — facts, skills, and preferences — promoting each into the right memory layer. Run it by hand with any LLM, or let the daemon do it in the background. It never deletes anything automatically; prune suggestions are always left for you to review.
Anything that speaks MCP — Claude Code, Cursor, Antigravity, Windsurf, and more — plus the cerebrumCLI itself. Your Brain isn't tied to any one of them.
Those store notes you write and link by hand. Cerebrumma captures what you actually did, automatically, and serves it to your AI. There's no manual linking — connections are inferred from meaning. It complements a notes app; it doesn't replace one.
None. Every memory is a plain Markdown file with YAML frontmatter, sitting in your repo under version control. Delete Cerebrumma tomorrow and your Brain is still perfectly readable. Open source under MIT OR Apache-2.0.
Still have a question? Open an issue on GitHub.
One command. Runs locally by default. Your Brain, no lock-in.
$ curl -fsSL https://get.cerebrumma.com | sh