Analysis updated 2026-05-18
Connect Claude Desktop via MCP to an OMP server so Claude automatically saves and recalls memories across all sessions
Build a cross-tool memory layer where preferences set in ChatGPT are instantly available when switching to Claude or Cursor
Use the OMP Bridge browser extension to save a ChatGPT conversation and inject a handoff summary into a new Claude session
Implement OMP memory in a custom AI agent using the TypeScript or Python SDK and the REST API
| smjai/open-memory-protocol | allstarswc/allstars | evanbacon/grok-voice-demo | |
|---|---|---|---|
| Stars | 66 | 60 | 60 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | hard | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | developer | general | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
For self-hosting, requires Node.js 22 or Docker, Claude Desktop integration requires editing the MCP config file.
Open Memory Protocol (OMP) is a specification and reference implementation for sharing memory between AI tools. The core problem it addresses is that every AI assistant (Claude, ChatGPT, Cursor, Copilot, and others) stores its knowledge of you in its own isolated database, so switching from one tool to another means starting over from scratch. OMP proposes a common format and HTTP API so that any AI tool that supports the protocol can read and write memories to a central server you control. The project has four parts: a specification document describing the memory object schema and REST API, a reference server (self-hostable in one command via npm or Docker), TypeScript and Python SDKs for building OMP-compatible tools, and adapters for specific AI environments including Claude via MCP and OpenAI. A publicly hosted demo server is also available so you can try the protocol without installing anything. Memories are structured objects with a content string, a type (episodic for events, semantic for facts and preferences, procedural for how-to knowledge), a source, tags, timestamps, and an optional vector embedding for semantic search. Any tool can write a memory via a simple HTTP POST, and any other OMP-compatible tool can query it. A browser extension called OMP Bridge automates cross-tool handoffs: it monitors an active chat session, saves the conversation every two minutes, and when you open a different AI tool it offers to inject a plain-English summary so the new AI can pick up where the other left off. Connecting Claude Desktop requires adding the OMP MCP server to Claude's config file and optionally setting a system prompt that instructs Claude to automatically save and recall memories without being prompted. The protocol stores data in SQLite or PostgreSQL with vector extensions. It is released under the Apache 2.0 license.
An open protocol and reference server for portable AI memory: any AI tool that implements OMP can share memories, preferences, and conversation context with any other OMP-compatible tool via HTTP.
Mainly TypeScript. The stack also includes TypeScript, Node.js, SQLite.
Apache 2.0: use freely for any purpose, including commercial use, keep the copyright and license notices when redistributing.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.