agentmemory vs OpenViking

Two of the top memory, side by side: score, setup, license, activity and what each review found.

33rd of 12 in Memory

agentmemory

Persistent memory server for coding agents, exposed over MCP and REST

75 out of 100
#44th of 12 in Memory

OpenViking

Context database exposing agent memory, knowledge and skills as a filesystem

agentmemory vs OpenViking: score parts and facts
What we compareagentmemoryOpenViking
Score parts, out of 100
Adoption48, known73, popular
Freshness100, active100, active
Maintenance81, healthy87, healthy
Easy to run83, very easy67, easy
Agent-ready30, minimal0, none
Facts from GitHub and the README
Stars29.3k39.6k
LicenseApache-2.0 (permissive)AGPL-3.0 (copyleft)
Last commitOct 2026Oct 2026
Last releaseOct 2026Oct 2026
LanguageTypeScriptPython
DockerYesYes
GPUNot neededNot needed
arm64 or Apple SiliconMentionedMentioned

agentmemory

agentmemory captures what a coding agent does across sessions, stores it as searchable memory, and injects relevant context at the start of the next session. It runs as a local Node.js server on the pinned iii engine and connects to agents through hooks, MCP, or REST, with 20 adapters listed. Keyless mode uses BM25 search; vector embeddings need a provider or the local Xenova/all-MiniLM-L6-v2 model.

Who it is for: Developers using coding agents who want memory kept across sessions

Strengths

  • No external database; state lives in a local iii engine data directory
  • Works with 20 listed agents through hooks, MCP, or REST
  • Keyless BM25 mode works without any API key
  • Local embeddings via EMBEDDING_PROVIDER=local after a one-time model download

Weaknesses

  • Keyless mode has no vector search, so semantic queries can return nothing
  • Pinned to iii-engine v0.22.1; refuses to attach to other engine versions
  • Native Windows needs manual iii.exe install; WSL2 or Docker recommended
  • Uses four local ports (3111, 3112, 3113, 49134)
  • no GPU
  • Docker + Compose
  • Needs Node.js 20+, iii-engine v0.22.1
  • Models: Xenova/all-MiniLM-L6-v2 (local embeddings)
  • port 3113

OpenViking

OpenViking organises everything an agent knows as a viking:// virtual filesystem of resources, memories and skills, browsed with ls, tree, read and grep, with search scoped to a subtree. Each directory carries generated summaries so agents read full content only when needed. The server needs Python 3.10+ plus an embedding model and a VLM; plugins cover Claude Code, Codex, Cursor and OpenClaw.

Who it is for: Teams wanting transparent, file-like memory shared across coding agents

Strengths

  • Memory is inspectable and editable as Markdown files under viking:// URIs
  • LoCoMo accuracy 80 to 83% for OpenClaw, Hermes and Claude Code at far fewer tokens
  • Python, Go and TypeScript SDKs plus HTTP API; multi-tenant accounts and ACLs
  • Hosted Studio playground at openviking.ai/studio; Railway one-click deploy

Weaknesses

  • AGPL-3.0 license
  • Needs both an embedding model and a vision-language model from a provider
  • Memory plugin installer is macOS/Linux only; Windows uses the beta desktop app
  • Benchmarks were run with Volcengine Doubao models
  • no GPU
  • Docker + Compose
  • Models: Volcengine, OpenAI, Codex OAuth, Kimi, GLM

More in Memory