One corpus, every assistant
Claude Code, Codex, Gemini, Antigravity, Cursor, Kimi and more read and write the same local memory over MCP. Switch tools mid-project and keep every hard-won detail.
The ship-log for your coding agents
One private ship-log every assistant can read. Captain Memo captures what you do across tools, then feeds the right memory back into your next prompt, automatically.
claude plugin marketplace add kalinbogatzevski/captain-memo
Logbook entries
Not another cloud memory service. A local layer that every AI coding tool on your machine can share.
Claude Code, Codex, Gemini, Antigravity, Cursor, Kimi and more read and write the same local memory over MCP. Switch tools mid-project and keep every hard-won detail.
Summarize with the Claude, ChatGPT, or Google login you already have, or run it fully local on Ollama. Three of the summarizer backends need no key at all.
The vector store and metadata live on your disk. Hybrid search (embeddings plus keyword), indefinite retention, and no cloud bill for remembering.
The voyage
It runs quietly in the background. You never stop to manage it.
Captures each working session as structured observations: what changed, what you learned, what to reuse.
Indexes them into a hybrid search corpus, dedupes the noise, and keeps them for as long as you want.
Injects the relevant memory into every prompt, so your assistant starts already knowing the context.
The ship's scribe
The summarizer is the scribe of the crew. After each stretch of work it reads what happened, the files you touched, the commands you ran, what you worked out, and writes it up as one short, structured log entry. Those entries are what make your past work searchable later.
Point it at the Claude, ChatGPT, or Google account you already sign in with, or a local model on Ollama. Three of the choices need no API key at all. It works in the background, a batch at a time, so it never slows a prompt down.
Pick a single summarizer when you install. Only one is ever active. See who is on watch any time with captain-memo stats, which names the provider and whether it is actually writing entries.
Nothing is lost. Your session waits safe in a durable queue. A passing outage retries on its own with no penalty; a missing login simply pauses the writing until you sort it out, then the queued work gets written up. And the rest of your memory, watched files, saved notes, and search, keeps working the whole time.
The hold
Everything you keep is indexed two ways at once, so recall works whether you remember the exact words or only the gist.
Meaning-based vector search and plain keyword search, fused into one ranking, with a gentle tilt toward recent work so today's context surfaces first. Multilingual too: your non-English notes are just as findable.
A tiny hosted model by default (around $0.30 a year of usage), or run it fully local and offline, or point it at Ollama or any /v1/embeddings endpoint. Indefinite retention, and no cloud database to rent.
The fleet
Ten assistants share one memory through Captain Memo's MCP server and a portable skill. One command wires each of them.
The last three run the summarizer and embedder locally, so a machine with no Claude, ChatGPT, or Google account can still remember, entirely offline.
The captain's manual
A handful of commands run it from your terminal. Your assistants get a matching set of tools they call on their own.
Run captain-memo help for the full list.
top is a live dashboard: sort, filter, drill.Called automatically over MCP. You never invoke them by hand.
You stay the captain
The whole corpus, every vector and every note, lives on your own disk. Captain Memo logs the voyage; you decide what, if anything, is ever sent anywhere.
Nothing is uploaded for storage. The only things that ever leave are the calls to the summarizer and embedder you chose, and only for the moment they run.
Run both the summarizer and the embedder on a local model, and nothing at all leaves the machine. No account, no key, no cloud, no exceptions.
Before you sail
The things people ask before they hoist the plugin.
No. It works with Codex, Gemini, Cursor and more, and the summarizer can run on your ChatGPT or Google login, or fully local on Ollama. A machine with no Claude at all still remembers.
No. The writing happens in the background between prompts, a batch at a time. You never wait on it, and a whole session becomes a single log entry.
On your own disk, under your home directory. There is no cloud database, and nothing is uploaded for storage.
Yes. Choose the local embedder and a local summarizer model, and Captain Memo runs with no network at all.
Yes, open source under Apache-2.0. The optional hosted embedder runs about $0.30 a year; keep everything local and it costs nothing.
It is local, it is shared across all your AI tools instead of locked to one, and it is yours. No vendor account, no lock-in, no per-call bill for remembering.
Nothing is lost. Your sessions wait in a durable queue and get written up once it is back. An outage retries with no penalty, and the rest of your memory keeps working meanwhile.
Cast off
Installs from the Claude Code marketplace. No account, no config to start.
captain-memo install lets you choose Claude, Codex, Gemini, or a local Ollama model.captain-memo stats.claude plugin marketplace add kalinbogatzevski/captain-memocaptain-memo doctor