an honest comparison

Mem0 is memory for agents you build. contorch is memory for agents you use.

Both are open-source memory layers, and both deserve their stars. They just answer different questions: Mem0 asks 'how do I give my app a memory?' — contorch asks 'how do my agents remember my work?'

Use Mem0 if…

you're a developer building an AI application and need a memory API — add/search calls, extraction from chat history, a hosted platform to scale on. Mem0 is the category leader at exactly that.

Use contorch if…

you use Claude Code, Codex, or any MCP agent and want them to remember your project — meetings, decisions, docs, lessons — with zero integration code. Install a daemon; keep working.

Mem0contorch
You areA developer building an agent appSomeone who uses coding agents
IntegrationSDK calls in your application codeNone — brew install, agents connect over MCP
Memory comes fromWhat your app explicitly stores — typically extracted from chat sessionsYour actual work: meetings (spoken words), docs, notes, lessons agents save
Can it hear a meeting?No — its input surface is the APIYes — the only memory layer with ears. Botless macOS capture, Me/Them labeled
Runs asLibrary + hosted platformLocal daemon + MCP server; files on your disk
Open sourceApache-2.0Apache-2.0
Works together?An app built on Mem0 can still read contorch's context over MCP

## Different questions, different layers

The agent-memory category was built by and for agent builders: you write code against an SDK, and the memory is whatever your application chooses to store — which in practice means text that already passed through a chat window. That's the right shape for products.

contorch starts from the other end: you already use excellent agents. What they lack is your context — and most of your context never gets typed. It's said in meetings, decided in calls, learned painfully in a deploy at 4:50pm on a Friday. contorch captures that layer automatically and serves it to whatever agent asks. No code, no integration, no app to build.

Free, Apache-2.0, local-first. One command installs the whole layer.

$ curl -fsSL contorch.com/install | bash