A shared memory store for humans and AI
Plain markdown files. SQLite full-text search.
An MCP server so your AI can actually remember things.
A CLI because you're a human who also likes to remember things.
Everything you need. Nothing you don't.
SQLite FTS5 with porter stemming. OR-ranked multi-word queries. Literal substring grep. Optional vector embeddings.
Claude Code, Claude Desktop, Cursor — any MCP client. Your AI searches, reads, and saves memories natively.
find, grep, add, cat, edit, ls, rm, cp, update, push. Unix-flavored. Pipe-friendly. Glob filters on tags, types, repos.
Run on one machine, access from anywhere. REST API + streamable MCP transport. Bearer token auth. DNS rebinding protection.
Memories are .md files with YAML frontmatter. Human-readable. Git-friendly. Edit with any text editor. No lock-in.
Auto-tags files by language. Filter by tag, type, repo, extension. Glob patterns everywhere. Descriptions for context.
Three interfaces, one abstraction, plain files.
“I wrote that exact helper function six months ago.
In a different repo. I think. Maybe it was a gist?
Or a Slack message?”
— every developer, every week
Three commands to never forget again.
npm install -g mor
mor add snippet.ts -d "that retry helper I always rewrite"
mor find "retry" — or let your AI do it via MCP