dawnmere

How Dawnmere works

Updated November 9, 2026 · version 0.1.5 · early beta

Dawnmere is a free tool for Macs that gives Claude Code, Codex and Cursor one shared long-term memory. Tell one of them a decision, such as "we deploy on Fridays" or "use pnpm, not npm", and the others can recall it. The memory is one SQLite file on your Mac, search runs on your Mac with small local models, and there is no account.

Install

curl -fsSL https://dawnmere.app/install | sh

What happens when you tell one app something

  1. You say something worth keeping in one app.
  2. Dawnmere saves it once, in the memory on your Mac, with a note of where it came from.
  3. When another app gets a prompt where that memory matters, a hook adds it to the prompt, labelled as notes, not instructions.
  4. Every app can also search and save on its own through four MCP tools: recall, remember, forget and access_status.

How each app saves and recalls

AppRecallsSaves
Claude Codeinto each prompt, and at the start of a sessionon its own after a session goes quiet (if you chose a model), when you type "remember that ...", or when the model calls remember
Codexinto each promptwhen you type "remember that ...", or when the model calls remember
Cursorat the start of each chatwhen the model calls remember

Setup connects Claude Code (through the lflabs-memory plugin), Codex (an MCP entry in ~/.codex/config.toml and a prompt hook; type /hooks once to trust it) and Cursor (an MCP entry and a session-start hook; restart Cursor). Other MCP apps, such as Claude Desktop, can run the connector by hand: npx -y dawnmere-connector.

Where the memory lives

What leaves your Mac

Access levels and safety

Why not CLAUDE.md or AGENTS.md?

Use them for rules you write on purpose; Dawnmere does not replace them, and setup imports the notes Claude Code already keeps in ~/.claude/projects/*/memory. Dawnmere is for the things you say in passing and don't want to copy into three files. Recall is selective, so an app gets the memories that match the prompt rather than the whole file every time.

Limits

Names you will see

Dawnmere is made by LF Labs (Hadeva-Dev on GitHub), so the programs use that name inside: the MCP server id and Claude Code plugin are lflabs-memory, the data folder is LF Labs/Memory, and an API key is kept in your Keychain as "LF Labs Memory".

License

The installer, the dawnmere command, the Claude Code plugin and the connector are MIT. The engine is source-available under the Functional Source License 1.1 with an MIT future license (FSL-1.1-MIT): each version becomes MIT two years after its release. Its source and license text ship in the engine wheel attached to every release.

Links


Questions: hello@dawnmere.app. Dawnmere is made by LF Labs.