Choose mem0 for a hosted memory API with the broadest integrations. Choose PLUR to own your memory — an open, local, portable format across every tool.
Bottom line: mem0 if you want a fully-hosted service and the biggest integration ecosystem; PLUR if you want to own the memory — an open engram format, fully local, shared across tools over MCP.
plur.ai/spec.html) that runs fully local — no cloud, no phone-home — and is shared across tools over MCP. Right-to-erasure is a real file delete (plur_forget).Both are competitive; quality is table stakes. PLUR reaches 97.6% R@5 on LongMemEval-S, fully local. We don't run a head-to-head scores race — the decision is ownership. (LongMemEval-S · n=500 · chunk · canonical-doc; R@5 = evidence in the top-5, not answer accuracy; measured on our own plur-bench harness, public with our paper.)
you want a fully-hosted service with nothing running on your own infrastructure, the broadest set of pre-built integrations, or proven large-scale adoption right now.
you need data sovereignty (regulated / on-prem / air-gapped), one memory shared across multiple tools you own, or an open portable format you're not locked into.
npx @plur-ai/mcp init # Claude Code / Cursor / Windsurf (any MCP client)
openclaw plugins install @plur-ai/claw && openclaw gateway --force # OpenClaw
pip install plur-hermes # Hermes Agent (Python)
Engrams are stored locally as files under ~/.plur/ — your files, your infrastructure. Connect over MCP from Claude Code, Cursor, Windsurf, OpenClaw, or Hermes.
mem0 vs PLUR — which should I use? mem0 for a hosted API and integration breadth; PLUR to own the memory as an open, local, portable format across tools.
Is mem0 or PLUR better for on-prem / sovereign data? PLUR — it runs fully local with no phone-home and stores memory as files you control. mem0 is self-hostable too, but its default is the hosted platform.