Docs
Skim the sections, copy the commands, run them. Then forget mnueron exists — your AI tools will start remembering things by themselves.
Getting started
End-to-end install + setup, with three audience tracks: General User (Claude Desktop in 10 minutes), Developer (SDK + Codex + VS Code, 20 minutes), and Contributor (local dev + your first PR, 45 minutes).
Integrations
Auto-config for Claude Desktop, Claude Code, Cursor, Windsurf, Cline — and instructions for everything else.
Chrome extension
Capture from claude.ai and chatgpt.com, backfill all past Claude history, search-as-you-type ambient context.
CLI reference
Every `mnueron` subcommand: setup, dashboard, migrate-to-hosted, rebuild-embeddings, rechunk, plugin.
MCP tools
Six tools your AI sees: memory_save, memory_recall, memory_list, memory_get, memory_delete, memory_get_thread.
Mnueron Meet
Local-first meeting memory: upload transcripts or sync Granola / Fathom / Zoom / Teams, auto-extract decisions and action items, AI Summary per meeting, Project organization with auto-classifier.
What's new
Public changelog. Each release lists the customer-facing change AND the developer details side-by-side. Latest: KMS envelope encryption, three meeting connectors, AI Summary card fix.
Hosted mode
Sign up for cross-machine sync, point your tools at the hosted backend, deploy your own if you'd rather.
Security & data architecture
How Mnueron protects org data and credentials: RLS tenant isolation, encryption at rest (pgcrypto + AWS KMS envelope encryption with per-row DEKs), append-only secret access log, key rotation procedure, what we store vs what we don't, operator runbook. Written for IT and procurement reviewers.
Bring Your Own Storage
Three deployment modes — Mnueron Cloud (we host), Cloud + Archive (your own S3/R2/B2 bucket), or Local-only — with the explicit responsibility split between Mnueron and customer for each. Liability for misconfigured customer-owned storage is documented in Privacy Policy §9.A.
Runbooks
Save how-to procedures as procedural memory — agents pull them back when they hear a matching trigger phrase. With three full examples.
Memory Consolidation
Nightly reflective pass that merges duplicates, retires superseded statuses, and writes an audit log. Set it up in 2 minutes; works locally or hosted.
Downloads
Field guides and whitepapers as PDF + Word doc — for offline reading, design reviews, or handing to a stakeholder.
You need Node.js 20+ and npm 10+ on your machine. To check:
node --version # want v20.x or higher
npm --version # want 10.x or higherDon't have Node? Install from nodejs.org/en/download (pick the LTS installer for your OS). Platform shortcuts:
brew install node@20sudo apt install nodejs npmsudo dnf install nodejs npmStandard path is the npm one-liner. Source install is available for contributors who want to hack on the CLI itself.
A. From npm (recommended)
npm install -g mnueron
mnueron setupFetches the latest published version from npmjs.com/package/mnueron and exposes mnueron + mnueron-mcp as commands on your PATH.
B. From source (for contributors)
git clone https://github.com/randi2160/mnueron.git
cd mnueron
npm install
npm run build
npm link # registers your local build as the global `mnueron`
mnueron setupUse this if you're modifying mnueron itself. To go back to the published npm version: npm unlink -g mnueron && npm install -g mnueron.
mnueron setup is an interactive wizard. It scans for installed AI tools (Claude Desktop, Claude Code, Cursor, Windsurf, Cline) and offers to wire mnueron into each. Sample output:
🧠 mnueron — persistent memory for AI dev tools
mode: local SQLite
Configured:
✓ Claude Desktop added
✓ Claude Code added via `claude mcp add`
✓ Cursor added
Not detected:
Windsurf
Cline (VS Code)
✨ Done. Restart any running AI tool to load the memory plugin.memory_recall and answer correctly.mnueron dashboard in a terminal and open http://localhost:3122 — you should see the memory there.Local works forever and is free. Hosted ($10/mo) syncs across machines and is needed for the Chrome extension's cloud mode: create a free account.
npm config get prefix to see where it would install, and confirm that path is in your shell's PATH.mnueron setup.npm install --global . from the project folder as an alternative.npm install -g windows-build-tools on Windows, Xcode CLT on macOS, build-essential on Linux).ChatGPT and Claude on the web don't support MCP, so AI tools running there have no way to call mnueron directly. The extension bridges that gap: capture conversations into your store, search your store as you type, and inject relevant past memories into the prompt with a click.
One click from the Chrome Web Store:
Add to Chrome — mnueron AI chat memory →
Click the icon in your toolbar after install. Edge and Firefox use the same ZIP — listings on those stores are submitted.
If you're modifying the extension or want the bleeding-edge build:
git clone https://github.com/randi2160/mnueron.gitchrome://extensions, toggle Developer mode, click Load unpacked, select the extension/ folder.The popup has a Backend toggle (Local / Hosted). For Hosted mode you need an API token:
mnu_… value.The extension reads conversation content from claude.ai and chatgpt.com only when you click Capture (or the backfill button). It does not send data anywhere except your configured mnueron backend (your local SQLite DB by default, or your hosted account if you opt in). No third-party tracking. Full source at github.com/randi2160/mnueron/extension.
mnueron setup.Run the setup wizard once and mnueron looks for supported AI tools on your machine. When it finds one, it updates that tool's MCP configuration for you. If a tool is not installed yet, install it and run setup again; the command is idempotent and safe to re-run.
Adds mnueron as a local MCP server.
mnueron setup.claude_desktop_config.json with a mnueron MCP server entry.Registers mnueron through Claude Code MCP.
mnueron setup.claude mcp add with the mnueron binary.memory_recall.Adds mnueron to Cursor's MCP config.
mnueron setup.~/.cursor/mcp.json.Adds mnueron to Windsurf's MCP config.
mnueron setup.~/.codeium/windsurf/mcp_config.json.Patches the Cline extension MCP server list.
mnueron setup.Captures web conversations through the Chrome extension.
Captures ChatGPT web conversations through the Chrome extension.
web-chatgpt.Use the SDK when you own the application code.
More coming in v0.2.7 — Continue, Zed, Aider, Goose, OpenCode.
mnueron setupmnueron dashboardmnueron migrate-to-hostedmnueron migrate-from-hostedmnueron rebuild-embeddingsmnueron rechunkmnueron pluginEach is namespaced — you control which slice of your memory the tool can read or write to.
memory_savePersist a fact, decision, snippet, or summary. Optional tags + metadata.
memory_recallHybrid keyword + semantic search. Returns the top-k most relevant memories.
memory_listBrowse by namespace + recency. For UIs and reconciliation tasks.
memory_getFetch one memory by id (returns full content; recall returns previews).
memory_deleteRemove a memory. Idempotent — returns ok:false if it didn't exist.
memory_get_threadReassemble a chunked conversation by its parent_ref.
Hosted mnueron uses the same MCP tools as local — the only difference is where memories live. Tools and apps don't need to change.
MNUERON_API_URL and MNUERON_API_TOKEN in your shell.mnueron migrate-to-hosted to upload your local DB.~/.mnueron/memories.db. You own the file. Back it up with `cp`.app.current_org_id and switches to the restricted role.DELETE /v1/auth/tokens/:id. Multi-device sessions are independent.Memory Consolidation runs a low-cost LLM read across your store on a schedule, merges duplicates, retires superseded statuses, and writes an audit log. Free locally as an on-demand CLI command; scheduled nightly on Personal/Team. For the conceptual deep dive see /features/consolidation.
Before turning on the schedule, run a dry-run to see what the pass would do without any writes:
mnueron consolidate detect --dry-run
# scans every namespace, prints proposals, makes no changesConstrain to one namespace or tighten the similarity threshold while you're tuning:
mnueron consolidate detect --ns elevizio --threshold 0.92 --limit 50Proposals land in a queue. List, inspect, and approve or reject individually:
mnueron consolidate list --status pending
mnueron consolidate approve <proposal-id>
mnueron consolidate reject <proposal-id> --reason "still relevant"Or open mnueron dashboard and use the Consolidation Proposals page — same queue, with diff view and one-click bulk approve.
Once you trust the proposals on your data, schedule it. From the dashboard, Settings → Consolidation → Schedule and pick a cadence and time (defaults to 3 AM local). Or via CLI:
mnueron consolidate schedule --cadence nightly --at 03:00 --tz local
# per-namespace policy:
mnueron consolidate schedule --ns elevizio --cadence weekly --mode aggressive
mnueron consolidate schedule --ns preferences --mode offBy default the pass writes proposals you have to approve. Once you've approved ~50 and they look right, you can flip auto-apply on per namespace so straightforward duplicates merge without manual review. Ambiguous ones still queue:
mnueron consolidate auto-apply --ns elevizio --on
mnueron consolidate auto-apply --ns elevizio --confidence 0.95
# off again whenever you want:
mnueron consolidate auto-apply --ns elevizio --offEvery run writes a tagged memory you can recall by date:
mnueron recall --tag consolidation-log --k 5
# or open Dashboard -> Consolidation -> Run historymnueron consolidate restore <id>.decision, architecture, or plan are never touched.preferences and any namespace you mark --mode off are skipped entirely.--threshold to 0.80 to surface looser candidates, or scope to one noisy namespace.--mode conservative and disable auto-apply. The default mode is conservative for new installs.The docs follow the code, not the other way around. If you hit a wall, open an issue and we'll patch both.