Memory for Claude Code

Your agent finally remembers.

Persistent, local-first memory for Claude Code — living in your own Obsidian vault. Free, open-source, and it never leaves your machine.

scroll
The problem

Everyone else rents your memory back to you.

Your AI coding agent forgets everything between sessions. The usual fix is a hosted service that stores your context on their servers, for a monthly fee, in a format you can't read. Continuum does it with plain Markdown you already own.

 ContinuumHosted memory SaaS
Where your data livesYour disk, your vaultTheir servers
CostFree · MIT$/month, per seat
Works offline
Open sourceusually
FormatMarkdown + [[wikilinks]]proprietary vector store
TelemetryNonevaries
Lock-inNone — keep your notesexport, maybe
How it works

Load every chat. Recall every prompt. Capture every reply.

A handful of Claude Code hooks over a folder of Markdown notes. No server, no database, no network calls.

01 · EACH CHAT

Load

A session hook injects your durable briefing plus recent, project-aware activity — so a new chat starts already caught up.

02 · EACH PROMPT

Recall

Just-in-time retrieval matches your prompt to the vault and surfaces only the few relevant notes. Deduped, silent when nothing fits.

03 · EACH REPLY

Capture

Every exchange is journaled; research and learnings get promoted into permanent, linked atomic notes.

↻ PERIODICALLY

Consolidate

The /obsidian skill distills the journal into curated, de-duplicated notes — newest fact wins, nothing is ever deleted, everything auditable in git.

◆ ALWAYS

Reliable by design

Every hook is timeout-bounded, writes atomically, degrades to a no-op if the vault is gone, and logs failures. /obsidian doctor self-tests it all.

Install

Two commands. Then it just remembers.

# clone & install — Python stdlib only, no pip, no cloud
git clone https://github.com/SirCharan/continuum && cd continuum
./install.sh --vault "/path/to/Obsidian Vault"

# verify
python3 ~/.claude/skills/obsidian/scripts/doctor.py
100% local 0 network calls MIT licensed Python stdlib only Obsidian-native