There are no ready-made default models here: in the local-stack configuration the provider and model fields for embeddings and answers are empty until you choose them in the wizard. Only the address is set in advance - the Moorcheh server runs on localhost:8080, and the Memanto gateway usually on localhost:8000. In the settings qwen2.5 is offered as one of the examples rather than as a default, and note that the first download of any local model can take several gigabytes. In this arrangement your code talks to Memanto, which talks to local Moorcheh and Ollama, and nothing leaves the machine.
Licensing: a nuance to check before adoption
The Memanto repository itself is MIT-licensed - visible both on GitHub and in pyproject.toml. But the local retrieval backend is a separate project, Moorcheh Community Edition, with a licence of its own.
The official Moorcheh On-Prem repository plainly calls the Community Edition source-available rather than OSI-approved open source, and describes free use for single-node and non-commercial deployment. Multi-node, enterprise and some commercial scenarios require a different licence.
The correct phrasing is therefore: the Memanto core is MIT, while the local Moorcheh backend has separate licensing terms. You cannot carry MIT automatically across the whole local stack, and this must be checked before commercial adoption.
Memanto and Mem0: a similar task, a different emphasis
Mem0 is a library-style memory layer. In the typical scenario it takes a conversation and automatically extracts compact facts from it, and its strength is a programmable memory API with a replaceable model, embedder and vector store.
Memanto is a memory service on top of Moorcheh. Its basic remember writes already-formulated typed memory directly, while extraction from a conversation exists as a separate operation. The emphasis here is on coding-agent integrations, types, time, conflict handling, the CLI and export.
Neither approach is "more correct". If your application needs a library where you assemble the memory pipeline yourself and swap the vector database, Mem0 looks natural. If you want to quickly give several agents a shared project memory, manage it from the terminal and connect Claude Code, Cursor or Codex - Memanto's architecture is more convenient.
The published numbers belong to the same comparison. The creators report 89.8% on LongMemEval and 87.1% on LoCoMo; in their research the final configuration uses a single semantic query and Gemini 3 for inference, without a knowledge-graph pipeline. These results should be read as the system authors' results on one particular evaluation configuration, not as a guarantee that any Memanto application will beat any Mem0 application: the quality of a memory system depends on the model, query construction, the data, the retrieval limit, the threshold, typing and the way you measure. The good news is that the team publishes the evaluation repository and datasets, so comparative claims can be checked and reproduced rather than taken on faith.
When Memanto is needed, and when it is redundant
It fits well when Claude Code, Cursor or Codex must remember the project between sessions; when several coding agents have to rely on shared decisions and rules; when you need to remember not only facts but decisions, mistakes and commitments; when it matters to ask "what changed?" and "what was known on this date?"; when memory must be exported into readable Markdown; when you want a ready set of CLI, REST API and dashboard instead of assembling a backend yourself.
It will be redundant in a short one-off stateless chat; when the data already sits neatly in tables and you need exact SQL queries rather than search by meaning; when all you need is a static RAG store of documents; when a couple of standing rules fit into CLAUDE.md or AGENTS.md more easily than a separate memory service gets deployed.
Seven mistakes on first acquaintance
Saving everything. Memory is not useful by volume: what stays in it should genuinely help the agent's future actions.
Labelling everything as fact. That throws away Memanto's main advantage. A decision is not a fact, a commitment is not a preference, and a mistake is not just an event.
Keeping one agent for all projects. That is an easy route to context bleeding between projects. Memory must be split along real boundaries.
Ignoring conflicts. Old and new information will start arguing over time - that is what the conflict workflow and temporal history are for.
Assuming local automatically means private. If Moorcheh runs locally but embeddings or answers go through OpenAI or Cohere, part of the data still leaves. For a closed environment use local Ollama models.
Not reading the backend licence. Memanto's MIT does not cancel the separate terms of Moorcheh Community Edition - especially before commercial deployment.
Not pinning versions. The project moves fast, and pyproject.toml at the time of checking still classifies the package as Alpha. In production it makes sense to pin versions and read the changelog before upgrading.
In short: Memanto is interesting not because it also has semantic search. Its strong idea is turning an agent's memory into a separate manageable object - with a type, time, conflicts, sessions, portability and ready integrations with development tools.
Sources
This material was checked against the repository, the official documentation, the TypeScript SDK reference, the on-prem documentation and the project's published research paper on 9 August 2026. Supplemented on 14 August 2026 against a fresh clone: the set of integrations corrected, the claim about default models in the local stack withdrawn, the Node version requirement aligned with what the package records, and service fields on a record, the extraction cap for conversations, the multi-connect commands and the full list of migration sources added. Memanto moves fast, so commands and constraints are worth re-checking against the current version before adoption.