Local-first memory for AI coding agents

Give your AI a memory that lasts.

Unforgetter is a small macOS app that gives your coding agent a durable, always-true memory — made of plain markdown, living in a folder on your machine. Start a session anywhere and your agent already knows what's true.

Works with Claude Code & Codex · your data never leaves your machine
How it works

Append by day. Rewrite by night.

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.

01 — THE VAULT

A folder of plain markdown

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.

02 — THE MCP SERVER

Wired into your agent

A bundled server registers itself with your CLI and exposes four tools: get_current_state, list_open_threads, search, and append_daily_log.

03 — CONSOLIDATION

Distilled every night

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.

episodic by day  →  durable by night
the memory stays distilled to what is true right now
Architecture

Your agent and your memory, talking locally.

No servers, no accounts, no upload. Everything runs on your Mac.

Your CLI

Claude Code or Codex, running anywhere on your machine.

MCP server

Bundled Rust binary. Reads & writes the vault over stdio.

The vault

Plain markdown in a folder. Yours, on disk, in git.

Local-first
Your memory is a folder of markdown on your machine. Nothing is uploaded.
No LLM cost
Consolidation runs through your own logged-in CLI — the app never bills you.
Yours to read
Open any file in any editor. Versioned in git. No lock-in, ever.

Stop reminding your agent.

Unforgetter is an early beta for macOS. Download it, point it at a folder, and your agent remembers.

macOS 12+ · Apple Silicon & Intel · v0.1 beta · ~3 MB

Unsigned beta: after unzipping, right-click Unforgetter → Open the first time to get past Gatekeeper. You only do this once.