Unforgetter gives Claude Code, Codex and any agent that speaks MCP a memory that outlives the session: a folder of plain markdown on your Mac that keeps itself up to date. No account, no upload, no subscription.
Install in one line - paste it in Terminal, or hand it to your agent:
Shipping v0.1 of Unforgetter. Agents are wired
globally - the vault is always-on, not folder-scoped.
Landing page design · nightly consolidation schedule.
A brand new session, in a folder you have not opened for a fortnight. No briefing, no pasted context file.
That is the whole product. Your agent read the memory before it answered, because Unforgetter told it to - in every session, in every folder, without you asking.
Unforgetter is an MCP server over a folder, so anything that speaks MCP can read and update the same memory. Two of them it configures itself.
The memory itself is just a folder. Nothing about it is tied to a particular agent, so switching tools costs you nothing - and two agents pointed at the same folder stay in sync by definition.
Your agent logs what happened during a session. A nightly pass distills everything down to what's true right now - so the memory never drifts.
On first run you create or adopt a folder. It gets a small scaffold:
current-state.md, open-threads.md, a
daily/ log, and a raw/ inbox. Yours to read
in any editor.
A bundled server registers itself with your CLI and exposes four
tools: get_current_state,
list_open_threads, search, and
append_daily_log.
Consolidation spawns your own agent to fold new logs and the inbox into the live state, then archives the inbox. It uses your CLI login - so there's no extra LLM cost.
There is nothing to sign up for and nothing to authorise. The app looks at your Mac, you pick a folder, and it wires up your agents.
Open the app. It finds the agents you already have installed and tells you what it can wire up.
A normal folder picker. Start fresh, or point it at notes you already keep and it adopts them without overwriting anything.
Both agents are registered and told to read the memory at the
start of every session. Your next
claude already knows you.
No servers, no accounts, no upload. Everything runs on your Mac.
Claude Code or Codex, running anywhere on your machine.
Bundled Rust binary. Reads & writes the vault over stdio.
Plain markdown in a folder. Yours, on disk, in git.
Unforgetter does not connect to your inbox or your issue tracker. Whatever MCP servers you already run, keep running them - your agent reads from those, and writes what mattered into your memory.
These are other people's MCP servers, not our integrations - and that is the point. A hosted memory has to own every connection itself. Yours already has whatever you chose to install, and Unforgetter is simply the one that remembers. Why that matters →
Unforgetter is an early beta for macOS. Install it, point it at a folder, and your agent remembers.
Easiest install: paste this in Terminal.
xattr -dr com.apple.quarantine /Applications/Unforgetter.app. After that, in-app updates are automatic.