mnemos: A Persistent Memory Layer for AI Coding Agents (Go, MCP-Native, No Python)

✍️ OpenClawRadar📅 Published: May 8, 2026🔗 Source
mnemos: A Persistent Memory Layer for AI Coding Agents (Go, MCP-Native, No Python)
Ad

mnemos is a persistent memory layer for AI coding agents, built as a single static Go binary (~15 MB) with no Python, no Docker, and no CGO. It uses pure Go SQLite via modernc.org/sqlite and provides hybrid retrieval (BM25 + vectors via RRF) with optional Ollama for embeddings. It's MCP-native, running against Claude Code, Cursor, Windsurf, and Codex CLI.

Verifier and Benchmarks

The author built a verifier that runs the same agent twice (with and without mnemos) under the same prompt and model, to measure concrete lift. Three verification modes ship in the binary:

  • mnemos verify retrieval – checks if the right memory surfaces for its trigger query
  • mnemos verify behavior – runs Claude with mnemos on vs off, counts how often transcript matches an assertion
  • mnemos verify capture – checks whether the agent records corrections handed to it during a task

Read-side results (n=5 paired runs on Claude Code):

  • session_start_on_edit: 5/5 with, 0/5 without (+100%)
  • oss_first_for_protocol: 5/5 with, 0/5 without (+100%)
  • no_ai_attribution_in_commit: 5/5 vs 5/5 (no lift)
  • no_cgo_proposal: 5/5 vs 5/5 (no lift)
  • migration_locked_refused: 5/5 vs 5/5 (no lift)

Aggregate +40%. Memory wins where the model's prior is wrong or absent (contrarian conventions, recursive tool memory). On widely-known best practices, no lift, but no degradation either.

Ad

Write-Side Capture

Initial baseline: agents recorded only 7% of corrections handed to them during a task. "Save this for future sessions" got skipped 3/3 times. After two rounds of fixes, capture reached 53%.

  • Round 1 (tool description tweaks): Added trigger phrase examples like "we tried X" or "going forward use Y". Moved from 7% to 13% (noise).
  • Round 2 (structural fix): Added a UserPromptSubmit hook that pattern-matches correction-shaped phrasing and emits a directive block into the prompt context. Agent still owns the structured tool call, but the trigger is non-skippable. Moved from 13% to 53%.

The remaining failure pattern: architectural decisions buried in larger task prompts still sit at 0/3 even with the directive. The stronger task framing seems to override it.

Tech Specs

  • Single static Go binary, ~15 MB
  • Pure Go SQLite via modernc.org/sqlite
  • Hybrid retrieval: BM25 + vectors via RRF, auto-detects Ollama, works fine without it
  • MCP-native: runs against Claude Code, Cursor, Windsurf, Codex CLI
  • Bi-temporal store, prompt injection scanner at write boundary, deterministic correction-to-skill promotion (no LLM in consolidation loop)
  • Local-first: nothing leaves your machine unless you explicitly point it at OpenAI for embeddings

Verifier Harness

The verifier lives in verify/ in the repo. Fixtures are YAML and scenarios are easy to add. The author notes n=5 is small and is working on a tau-bench pass@k benchmark next.

Repo: https://github.com/polyxmedia/mnemos

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Awesome OpenClaw Skills Repository Provides 5,400+ Filtered Skills
Tools

Awesome OpenClaw Skills Repository Provides 5,400+ Filtered Skills

A GitHub repository called awesome-openclaw-skills offers 1,715+ production-ready skills that AI agents can install with one CLI command, filtered from the official OpenClaw Skills Registry.

OpenClawRadar
Blender MCP Server with 100+ Tools Built Using Claude Code
Tools

Blender MCP Server with 100+ Tools Built Using Claude Code

A developer has created an MCP server for Blender with over 100 tools across 14 categories, enabling AI coding agents to control Blender's lighting, animation, rendering, and geometry nodes through natural language prompts. The entire codebase was written using Claude Code, which helped solve architectural challenges like Blender's main-thread API requirement.

OpenClawRadar
read-once: A Claude Code Hook That Prevents Redundant File Reads
Tools

read-once: A Claude Code Hook That Prevents Redundant File Reads

A developer built a PreToolUse hook called read-once that tracks files Claude Code has already read in a session, blocking re-reads of unchanged files and using diffs for changed files. The tool saves thousands of tokens per session by preventing Claude from repeatedly reading the same file content.

OpenClawRadar
Two Claude Code Skills for Managing CLAUDE.md Configuration
Tools

Two Claude Code Skills for Managing CLAUDE.md Configuration

A developer built two Claude Code skills to handle CLAUDE.md configuration: /cc-init creates lean configs for new projects, and /cc-optimize analyzes existing projects for bloat and issues. Both aim to reduce context overhead and improve instruction following.

OpenClawRadar