In Mem0
Your memory is unstructured — chat-history snippets, user facts as free text.
Comparison
Pick Mem0 if you want an opinionated memory primitive — add / search / forget — tuned for LLM agent contexts. Pick nlqdb if your agent also needs to query structured data, run reports, and migrate its own schema.
The same goal, two ways.
> users who logged in this week and viewed pricing
In Mem0
Your memory is unstructured — chat-history snippets, user facts as free text.
In your HTML
<nlq-data goal="users who logged in this week and viewed pricing"></nlq-data> The structured behavioural slice an agent extracts is nlqdb's lane; Mem0's lane is the unstructured fact recall.
What's different
| Dimension | nlqdb | Mem0 | Note |
|---|---|---|---|
| Structured rows + typed columns | Mem0 stores facts as text + vectors; nlqdb stores typed rows in Postgres. | ||
| Natural-language queries | |||
| Vector search over chat history | |||
| MCP server |
| Dimension | nlqdb | Mem0 | Note |
|---|---|---|---|
| Auto-migration via NL ('add a `priority` field') | |||
| Multi-agent / multi-device shared tenant | |||
| Explicit forget / TTL semantics | |||
| Aggregations + reporting queries | |||
| Open source |
shipped · partial · not shipped
No sign-in. The anonymous database lasts 72 hours; adopt it with one click if you keep it.
Start with a goal →The error has been recorded. Reload to recover; if it persists, sign out and back in.