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.

Install in one line — paste it in Terminal, or hand it to your agent:

curl -fsSL https://github.com/pete-life/unforgetter-releases/releases/latest/download/install.sh | bash click to copy
macOS · Apple Silicon · 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. Install it, point it at a folder, and your agent remembers.

Easiest install: paste this in Terminal.

curl -fsSL https://github.com/pete-life/unforgetter-releases/releases/latest/download/install.sh | bash click to copy
macOS · Apple Silicon · v0.1 beta · ~5 MB

Unsigned beta: the installer clears macOS's quarantine flag for you. With the .dmg instead, drag to Applications then run once: xattr -dr com.apple.quarantine /Applications/Unforgetter.app. After that, in-app updates are automatic.