All comparisons
Comparison · mem0 Prerelease 0.3.0 · sources read 2026-09-19

Okto Neuron vs mem0. Memory about a user, or a graph over your notes.

mem0 adds a memory layer to assistants so they remember preferences and adapt over time. It ships as a library, a self-hosted server and a hosted platform, with SDKs, a plugin ecosystem and published benchmarks. Okto Neuron does a narrower job: turn a Markdown vault into a graph and answer from it with a pointer to the exact bytes. This page marks where the two overlap and where they do not compete at all.

5
MCP tools: ask, explore, remember, list_vaults, init_vault
0
Hosted tiers. Runs on your machine only
LoCoMo
Measured with our own harness. Results on the benchmarks page
0.3.0
Prerelease. Claude Code is the wired MCP client
01 · Framing

Extracted memories, or anchored claims.

mem0's unit is a memory: a string the LLM extracted from a conversation, stored with a score, a timestamp and categories. Okto Neuron's unit is a claim anchored to a block in a file you wrote, with a byte range and a hash. One is built to learn about a person; the other is built to be checked.

mem0

Enhances AI assistants and agents with an intelligent memory layer, enabling personalized AI interactions. Add extracts memories from conversations; search returns the memory text, a score, created_at and categories.

Okto Neuron

The vault is the trust root; the graph is derived from it. ask returns text with a synthesis_status, and with include_sources=true, the vault-relative path, byte range and content hash of every source block.

02 · The table

Side by side, row by row.

Competitor cells paraphrase the mem0 README, docs and pricing page. Okto Neuron cells were checked against the v0.1.0 source, when the project was still called Marginalia; the licence, benchmark and maturity rows reflect 0.3.0.

Dimensionmem0Okto Neuron
Where data livesThree paths: the open-source library on your machine, a self-hosted server via Docker Compose, or the Mem0 cloud platform. The MCP path is hosted only: nothing runs on your machine and memories live in your Mem0 accountMarkdown vault on your disk. The vault is the trust root; nothing is hosted
StorageOpen source: local Qdrant at /tmp/qdrant and a SQLite history store at ~/.mem0/history.db. Server: Postgres with pgvector. Graph memory removed from open source, no queryable graphOkto Grafx by default (embedded), Ladybug legacy, Neo4j optional. The graph is derived and rebuildable
Agent accessPython and JavaScript SDKs, REST. MCP through the hosted server over HTTPS; clients listed: Claude, Claude Code, Codex, Cursor, Windsurf, VS Code, OpenCode. The Claude Code plugin needs a Platform API keyMCP with five tools over a bearer-authenticated port; REST and UI on loopback. The installer wires Claude Code
Provenance unitAn extracted memory string with memory, score, created_at and categories, plus a per-memory change history. No pointer back to source text foundA block: vault-relative path, byte_start, byte_end and a sha256 content_hash, returned with include_sources=true on ask
Temporal modelcreated_at, updated_at, expiration_date. Open source is single-pass ADD-only: one LLM call, no update or delete, memories accumulate. Temporal reasoning and Dream (supersede and merge) are platform-onlyIngest-time supersession bounded to the document being edited: valid_until on the old claim, a supersedes edge from the new one. No vault-wide contradiction detection
ExtractionLLM, default OpenAI gpt-5-mini with text-embedding-3-small. Ollama supported locallyLLM curation at ingest against an OpenAI-compatible endpoint, loopback runtimes probed first. Synthesis on ask reports synthesis_status
LicenceApache 2.0Elastic License 2.0 from 0.3.0 (source-available). Releases up to 0.2.0 stay Apache 2.0
Hosted optionHobby free (10,000 adds and 1,000 retrievals per month), Starter at $19/month, Pro at $249/month, Enterprise customNone
TelemetryMEM0_TELEMETRY, on by default, set to false to turn offNo analytics or telemetry dependency in the shipped package
BenchmarksLoCoMo 92.5 and LongMemEval 94.4, footnoted as the managed platform with proprietary optimizations not in the open-source SDKLoCoMo categories 1-4 from our own harness and judge, on the benchmarks page. Left out of this table on purpose: a different judge, scope and harness mean the numbers do not compare with self-reported figures
MaturityEstablished product with SDKs, a hosted platform and a client plugin ecosystemPrerelease 0.3.0 for macOS and Linux; so far rehearsed on Linux only
03 · Where mem0 is ahead

What mem0 has that Okto Neuron does not.

These are shipped things, not framing. Okto Neuron has not started most of them.

A hosted platform with a free tier

Hobby is free, and the platform adds temporal reasoning and Dream, which supersedes outdated facts and merges duplicates. Okto Neuron has no hosted option and no free tier because there is nothing to sign up for.

SDKs and client reach

Python and JavaScript SDKs, REST, and a hosted MCP that lists Claude, Claude Code, Codex, Cursor, Windsurf, VS Code and OpenCode. Okto Neuron's installer wires Claude Code; other clients are unverified.

Published benchmarks

mem0 publishes LoCoMo and LongMemEval scores. They are footnoted as platform figures, which is a fair caveat. Okto Neuron publishes LoCoMo only, from its own harness and judge, and nothing on LongMemEval. The two sets of numbers were produced differently, so this page does not put them side by side.

Maturity

A released product with a plugin ecosystem, a CLI and an enterprise tier. Okto Neuron is a 0.3.0 prerelease with five MCP tools.

04 · Where Okto Neuron differs

What Okto Neuron does that is not the same thing.

A pointer back to the source

mem0's search returns the extracted memory string and its metadata; no pointer to the source text was found in the docs reviewed. Okto Neuron returns the vault-relative path, byte_start, byte_end and a sha256 content_hash for each source block.

Supersession in the open-source path

mem0 open source is single-pass ADD-only; superseding outdated facts is a platform feature. Okto Neuron supersedes on ingest, locally, inside the document being edited, with valid_until on the old claim and a supersedes edge. Cross-document corrections are deferred, not applied.

Local MCP with auth

mem0's MCP path is hosted by Mem0 and memories live in your account. Okto Neuron's MCP server runs on your machine on a bearer-authenticated port, with REST and UI on loopback. The library and server paths of mem0 are self-hostable; only its MCP path is not.

A failed answer looks failed

Every ask stamps retrieval.synthesis_status: ok, empty, provider_error, truncated or abnormal_stop. An unreachable model returns empty text and a reason, never a paragraph that looks finished.

05 · Choosing

Pick by what the memory is for.

Choose mem0 if

You want an assistant to learn a user's preferences from conversations and adapt.

You want SDKs in Python or JavaScript, REST, or a hosted MCP that many clients can reach.

You want a free hosted tier to start with and a platform that supersedes and merges memories for you.

You need LongMemEval results, or figures from a managed platform.

Choose Okto Neuron if

Your knowledge is a folder of Markdown and the answer has to cite the bytes it came from.

You want supersession to happen locally, on ingest, without a hosted tier.

You want the MCP server on your machine with nothing leaving it, and you are fine with a prerelease.

You want a failed synthesis to say so in the payload.

06 · Sources

Where each competitor claim comes from.

Every competitor statement on this page comes from one of these pages, read on 2026-09-19. If a source has changed since, the page is wrong and we would like to know.

Point it at your notes. Check the bytes yourself.

Prerelease 0.3.0. Free to run locally. No account required.