| Feature | Memstore | Mem0 |
|---|---|---|
| Free tier | 1,000 ops/month | 10,000 memories, 1,000 recalls/month |
| Paid entry | $19/month | $19/month |
| Pro tier | $49/month | $249/month |
| Graph memory | No | Yes (Pro only, $249/mo) |
| Semantic search | Yes (pgvector) | Yes |
| Framework agnostic | Yes | Yes |
| Self-hostable | No | Yes (open source) |
| Setup time | Under 5 minutes | Under 5 minutes |
| Core operations | remember + recall | add + search |
Mem0's free tier gives 10,000 memories but only 1,000 recall calls per month. The $19/mo Standard tier adds volume but graph memory stays locked behind $249/mo Pro. For solo developers the $19 to $249 jump is steep.
Memstore charges by operation — each store or recall counts as one op. Free tier covers 1,000 ops/month. Starter at $19/mo covers 50,000 ops. Pro at $49/mo covers 500,000 ops. Most agent runs use 20–100 ops.
# Store a memory curl -X POST https://memstore.dev/v1/memory/remember \ -H "Authorization: Bearer YOUR_KEY" \ -d '{"content": "User prefers dark mode"}' # Recall relevant memories curl "https://memstore.dev/v1/memory/recall?q=user+preferences" \ -H "Authorization: Bearer YOUR_KEY"
from mem0 import MemoryClient client = MemoryClient(api_key="your-key") client.add([{"role": "user", "content": "I prefer dark mode"}], user_id="user123") results = client.search("user preferences", filters={"user_id": "user123"})
Both are solid choices for agent memory. Memstore is the simpler, cheaper option for developers who need store and recall without graph complexity. Mem0 is the better choice if you need entity graphs, compliance certifications, or self-hosting.
1,000 ops/month on the free tier. No credit card required.
Get your free API key →