OpenMemory is a planned, open-source personal memory system for coding assistants. It is designed to let Codex CLI, Claude Code, and Google Antigravity share durable, provider-neutral context without turning one assistant into the authority over the others.
Important
OpenMemory is currently in the planning and documentation stage. No application code has been implemented, no installer is available, and the architecture still has to pass its Stage 1 feasibility gates.
OpenMemory is intended to run locally for one Windows user and provide:
- automatic, resumable capture of supported terminal conversations and tool evidence;
- an explicit
/storepath for immediate, richer extraction of important complete turns without raising their authority; - encrypted raw history and a full temporal knowledge graph;
- hybrid keyword, semantic, metadata, and graph retrieval;
- project-specific, global, and task-state memory;
- a provider-neutral MCP interface for Codex, Claude Code, and Antigravity;
- an optional Obsidian interface for editable durable notes and read-only evidence views;
- conflict review, secret redaction, backup, transfer, and recovery workflows;
- structural code and Git history indexing for supported languages.
The first public release is planned for Windows 11 x64 and will use a per-user MSI installer. The service core will use C# on .NET 10 LTS, while the Obsidian plugin will use TypeScript. Private authoritative data will live in an encrypted SQLCipher database. Complete histories will not be written into the vault as plaintext.
- Product requirements
- Architecture
- Data and privacy design
- Decision register
- Competitive research
- Staged implementation plan
- Roadmap
- Glossary
- Compatibility
- Identifiers
- Agent working agreement
- Local-first: private memory remains on the user's computer unless the user knowingly enables an operation that sends selected redacted context elsewhere.
- Evidence is not instruction: imported chats, files, and tool output are untrusted evidence and cannot redefine OpenMemory's rules.
- Provider-neutral memory: normalized memories do not favor or advertise the client that captured them.
- History is preserved: changes create new versions and temporal transitions rather than silently rewriting the past.
- Approval at meaningful boundaries: conflicts, ambiguous destructive actions, first global promotions, and major permission changes wait for the user.
- Verifiable delivery: a feature is not complete until its real Windows user path has been exercised successfully.
OpenMemory is licensed under the Apache License 2.0. Contributions will use Developer Certificate of Origin sign-off. See CONTRIBUTING.md, SECURITY.md, and AGENTS.md before proposing changes.