Memanto AI Agent

by moorcheh-ai• 2.3k•• Partial scan•Claim this listing•Request removal
Database Managementagent memoryai agentsai memoryai memory systemhermes agent

Memory that AI Agents Love!

Memanto is an open-source ai agent by moorcheh-ai, written mainly in Python, with 2,349 GitHub stars and the MIT license. Its code was last updated Oct 30, 2026. The latest PyPI release is memanto 0.2.31, published Oct 29, 2026, with 311 downloads last week.

<p align="center"> <a href="https://www.memanto.ai/"> <img alt="Memanto" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/memanto-logo.svg" width="440"> </a> </p> <h3 align="center">Memory that AI agents love.</h3> <p align="center"> Memanto is a <strong>memory agent</strong>. It runs beside your other agents, remembers what they learn,<br> settles what contradicts, retires what goes stale, and briefs each agent before it acts. </p> <p align="center"> <a href="https://github.com/moorcheh-ai/memanto"><img alt="GitHub stars" src="https://img.shields.io/github/stars/moorcheh-ai/memanto?style=social"></a> <a href="https://pepy.tech/projects/memanto"><img alt="Downloads" src="https://static.pepy.tech/personalized-badge/memanto?period=total&units=INTERNATIONAL_SYSTEM&left_color=BLACK&right_color=GREEN&left_text=downloads"></a> <a href="https://arxiv.org/abs/2604.22085"><img alt="arXiv" src="https://img.shields.io/badge/arXiv-2604.22085-b31b1b.svg"></a> <a href="https://pypi.org/project/memanto/"><img alt="PyPI" src="https://img.shields.io/pypi/v/memanto.svg?color=%2334D058"></a> <a href="https://mcptoplist.com/server/io.github.moorcheh-ai%2Fmemanto"><img alt="MCP Toplist" src="https://mcptoplist.com/badge/io.github.moorcheh-ai%2Fmemanto.svg"></a> <a href="LICENSE"><img alt="Open source" src="https://img.shields.io/badge/open%20source-yes-34D058.svg"></a> </p> <p align="center"> <a href="https://memanto.ai"><strong>Website</strong></a> · <a href="https://docs.memanto.ai"><strong>Docs</strong></a> · <a href="https://arxiv.org/abs/2604.22085"><strong>Paper</strong></a> · <a href="https://discord.com/invite/CyxRFQSQ3p"><strong>Discord</strong></a> · <a href="https://memanto.ai"><strong>Memanto Cloud waitlist</strong></a> </p> <p align="center"> <sub><a href="README.md">English</a> · <a href="i18n/README_es.md">Español</a> · <a href="i18n/README_zh-CN.md">简体中文</a> · <a href="i18n/README_ja.md">日本語</a></sub> </p> <p align="center"> <b>89.8%</b> LongMemEval &nbsp;·&nbsp; <b>87.1%</b> LoCoMo &nbsp;·&nbsp; <b>0</b> LLM tokens per write &nbsp;·&nbsp; searchable the <b>instant</b> it's written &nbsp;·&nbsp; <b>38</b> integrations &nbsp;·&nbsp; runs <b>100% local</b> </p> <p align="center"> <a href="https://github.com/moorcheh-ai/memanto/stargazers"><img alt="Star Memanto on GitHub" src="https://img.shields.io/github/stars/moorcheh-ai/memanto?style=for-the-badge&logo=github&label=%E2%AD%90%20Star%20Memanto&color=5534a5"></a><br> <sub>Like where this is going? A star helps other developers find Memanto, and tells us to keep building it in the open.</sub> </p>

Give your agent a memory in 60 seconds

pip install memanto
memanto                        # pick "On-Prem" (Docker, no account) or "Cloud" (free key)
memanto connect claude-code    # or cursor, codex, copilot, gemini-cli, windsurf… 15 tools

That's the whole setup. No code changes, no wrapper, no vector database to run. Your agent now remembers across sessions, and so does every other agent you connect.

<table> <tr> <td width="50%" align="center"><b>Without Memanto</b></td> <td width="50%" align="center"><b>With Memanto</b></td> </tr> <tr> <td><img alt="Claude Code without Memanto answers: I don't have any idea" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/Before.gif"></td> <td><img alt="Claude Code with Memanto recalls: You prefer MongoDB" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/After.gif"></td> </tr> <tr> <td align="center"><sub><i>"What database do I prefer?" → "I don't have any idea."</i></sub></td> <td align="center"><sub><i>Same question, new session → "You prefer MongoDB."</i></sub></td> </tr> </table>

Why developers switch to Memanto

⚡ Writing memory is free and instant

Most memory systems call an LLM on every write to extract entities or build a graph. You pay for those tokens, and you wait for indexing before anything can be recalled. Memanto calls no LLM on write. remember returns, and every agent in your fleet can recall it straight away.

In our temporal benchmark against Mem0's agentic pipeline, Memanto spent 0 extraction tokens to Mem0's 134,690, ingested in 0.1 s to Mem0's 48 minutes, and covered 97.2% of golden answers to Mem0's 69.4%.

🧭 It knows what's true now

Your agent said "we're on Postgres" in March and "we moved to MongoDB" last week. A flat vector store returns both, and your agent has to guess. Memanto supersedes rather than appends: the current belief comes first, the old one is kept with its date, and contradictions between agents are flagged for you to review. Ask what's true now, or what you believed on any past date. Those are two different questions, and Memanto answers both.

🔓 It's yours, all of it

Your memory runs on your machine (Docker + Ollama, no account, nothing leaves). It exports as plain Markdown you can read, diff and commit. It imports from Mem0, Letta, Supermemory, Zep and Hindsight with one command. It's fully open source, with no paid tier holding back the useful half.


A memory agent, not a memory API

Every platform will store your agents' memory. None of them will manage it. Managing it across platforms is against their interest. That is the job of a memory agent.

Claude, Cursor, Bedrock and every vector store will happily keep whatever your agents write. None of them will tell you that two of your agents now believe opposite things about your auth service, that a preference from March is outranking a decision from last week, or that the agent you started this morning is about to redo work another agent finished and reverted.

Memanto does six things on its own judgment. Each one is a shipped feature with a command behind it, not a roadmap item.

What Memanto doesCommand
ExtractsPulls durable knowledge (decisions, preferences, facts, failures) out of conversations instead of archiving whole transcripts.memanto remember --from-conversation
ConsolidatesMerges what every agent learns into one shared memory. Duplicates collapse, and repeated observations raise confidence instead of adding rows.memanto schedule enable
ReconcilesWhen new knowledge contradicts old, it supersedes and keeps the history. Conflicts between agents are surfaced for review.memanto conflicts
ForgetsExpiry runs on policies you write. Expired memories are labeled, auditable and restorable.memanto policy apply
BriefsHands a new or returning agent the slice of memory it needs before it acts.memanto agent bootstrap
MovesCarries memory across tools and vendors through the Open Knowledge Format, so Claude Code, Cursor and your own stack share one memory instead of five.memanto memory export --okf

It works while you sleep. Run memanto schedule enable once. Every night it writes a summary, detects conflicts and sweeps expired memories. You come back to a fleet that knows more than it did yesterday, and you didn't have to sort anything.


Works with everything you already run

38 integrations. Most coding agents connect with a single memanto connect <tool>.

Coding agentsClaude Code · Cursor · Codex · GitHub Copilot · VS Code · Gemini CLI · Windsurf · Cline · Continue · Goose · Roo Code · OpenCode · Antigravity · Augment · Kimi Code · Grok Build · Pi
Agent frameworksLangChain · LangGraph · LlamaIndex · CrewAI · AG2 (AutoGen) · Google ADK · Amazon Bedrock AgentCore · Pydantic AI · NVIDIA NeMo Agent Toolkit · OpenAI SDK · Vercel AI SDK · Mastra · VoltAgent · Hermes Agent · OpenClaw · Eve · n8n
Protocols & signalsMCP server · REST API · Open Knowledge Format · Langfuse (errors and failed evals become memories) · Vapi (voice agents)
SDKsPython · TypeScript / Node.js · Go

Want several at once? memanto connect multi sets up all your tools in one interactive pass. → Integration guides


See it work

# Monday: backend-agent learns something
memanto remember "Auth migrated to JWT — session cookies deprecated" --type decision

# Friday: review-agent, which never saw that session, already knows
memanto recall "how does auth work"
memanto answer "why did we drop session cookies?"      # grounded answer from memory

# Time travel: what did the fleet believe then, and what has changed since?
memanto recall "deployment policy" --as-of 2026-10-01
memanto recall "deployment policy" --changed-since "last 7 days"

# Housekeeping
memanto conflicts                  # review contradictions found overnight
memanto ui                         # open the local dashboard

From Python, the client runs in-process with no server to start:

from memanto import Memanto

memanto = Memanto(agent_id="my-agent")          # creates the agent on first use
memanto.remember("Alex prefers oat milk.", type="preference")
memanto.recall("what does Alex drink?")
memanto.answer("Does Alex drink dairy?")

Works on macOS, Linux and Windows.


Under the hood

Memanto doesn't wrap someone else's vector database. Recall runs on Moorcheh, our own information-theoretic search engine (paper), and it ships in the box as a local Docker container or a free cloud service.

  • No index to build. There is no HNSW or approximate-nearest-neighbor index to rebuild. Memories are searchable the instant they're written.
  • 32× compression. Embeddings are compressed to binary with Maximally Informative Binarization, which keeps the signal that matters for retrieval.
  • Sub-90 ms, deterministic retrieval. Results are scored by information-theoretic relevance rather than cosine similarity. The same query returns the same results every time, so you can explain and debug them.
  • One query per question. There's no graph traversal, no multi-query fan-out and no reranker. The paper shows this simpler path beats hybrid graph-and-vector systems on LongMemEval and LoCoMo.
  • 13 typed memory categories. instruction, fact, decision, goal, commitment, preference, relationship, context, event, learning, observation, artifact and error, so recall can be filtered by type instead of searching one pile.
  • Every belief is traceable. Each memory carries a confidence score, source, provenance and timestamp.
<details> <summary><strong>Architecture diagrams</strong></summary> <br> <p align="center"> <img alt="Architecture" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/Architecture-diagram.png" width="900"> </p> <p align="center"><b>On-prem</b></p> <p align="center"> <img alt="On-prem architecture" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/On-prem-architecture-diagram.png" width="900"> </p> </details>

Proof, not adjectives

Public benchmarks (paper): 89.8% on LongMemEval and 87.1% on LoCoMo, with a single retrieval query and no LLM at ingestion. <!-- TODO (Majid): state reader model, judge model, and subset here — you should be the one in this space whose conditions are legible. --> Datasets and harness are open at huggingface.co/moorcheh.

Head-to-head suites live in this repo. Each one is reproducible, and three use no LLM judge at all:

SuiteWhat it stressesMemantoOthers
Temporal Memory Showdown11 facts that change over 10 sessions97.2% coverage, 0 extraction tokensMem0 (agentic): 69.4%, 134,690 tokens
Shifting Persona7 reversed preferences over 5 sessions85.6%Mem0: 54.1%
LoCoMo evidence retrievalExact-turn recall@20 (30-query subset)83.3%Mem0 63.3% · Cognee 23.3% · Zep 20.0%
Executive Shadow7 reversed decisions over 6 months (LLM-judged)47.5%Mem0: 25.8%
Adversarial resilienceStale, poisoned and cross-tenant leakage94.4% accuracyMem0: 72.9% accuracy, but lower stale and poison exposure than Memanto

We publish the suites we lose on, too. Memanto currently lets more stale and injected records into the top results than Mem0 on the adversarial suite, and we're working on it in the open. In the temporal suite, Mem0 with extraction switched off reaches 98.6%. That tells you its LLM extraction pipeline is what costs it accuracy, which is exactly the step Memanto doesn't have.

One caveat we'd rather state plainly: scores from different projects on these benchmarks aren't comparable. Reader model, judge model, judge prompt and retrieval budget each move results by several points, and no two published runs share a configuration. Treat every number in this category as directional, ours included. In the long run a memory agent should be measured on memory quality over time: contradiction rate, staleness, and precision at month six.


Memory that expires on your terms

Every memory stays active until a policy you wrote retires it. Expiry is stamped with the rule and the date, it's auditable, and it can be reversed. Expired memories still show up in recall, marked [EXPIRED], until you choose to purge them. An agent with no policy never expires anything.

memanto policy apply-preset balanced   # conservative / balanced / aggressive
memanto policy apply --dry-run         # exactly what would expire, per rule
memanto memory restore mem-123         # changed your mind? put it back
<details> <summary><strong>Write your own policy</strong></summary> <br>

Policies live in ~/.memanto/policies/<agent>.yaml. A per-type retention table handles the broad strokes, and named rules handle everything sharper. The first matching rule wins, so a rule can also pin a memory the table would otherwise expire.

retention:
  context: 7d
  event: 30d
  preference: never          # durable user truths don't age out
rules:
  - name: pinned
    match: {tags: [pinned]}
    expire_after: never      # an explicit pin beats the table
  - name: low-confidence-guesses
    match: {provenance: [inferred], confidence_below: 0.5}
    expire_after: 14d
purge_expired_after: never   # optional hard delete, off by default

Narrow recall with --active or --expired. Point-in-time recall (--as-of) still reconstructs what was true then, including memories that have since expired.

</details>

Security & sovereignty

<!-- ============================================================ TODO — Majid: fill from your hardening work. Structure is right; the specifics are yours. Items marked ⟨…⟩ need input. Anything you can't substantiate today, delete rather than soften. ============================================================ -->
  • Nothing leaves your machine in on-prem mode. Docker + Ollama, no account, no outbound calls. The whole loop (extraction, consolidation, reconciliation, briefing) runs locally.
  • Scoped by default. Each agent gets its own namespace. Your production-ops agent doesn't read your scratch experiments.
  • Auditable. Every belief can be traced to where it entered the fleet and when. That's the difference between an auditable memory and a black box.
  • Forgetting is a decision, not a side effect. Expiry is policy-driven and reversible. Deletion is a separate, explicit act.
  • Deploy it your way. pip, Docker, Compose, systemd or Kubernetes, against cloud or on-prem. memanto config backend switches between them, and your memory comes with you.

No lock-in, because there's nothing to lock. memanto memory export --okf writes the Open Knowledge Format: plain Markdown you can read, diff, grep and commit. OKF is an open format that any framework or vendor can implement, our competitors included, on purpose. memanto migrate imports from Mem0, Letta, Supermemory, Zep, Hindsight, Langfuse or any OKF bundle.


The dashboard

memanto ui opens a local dashboard over your whole memory. It includes a memory explorer, a history timeline, conflict resolution, live connections to your AI tools, expiry policies, migrations, a playground and usage analytics. For a readable digest of what changed across your agents, run memanto daily-summary.

<table> <tr> <td width="50%"><a href="https://www.youtube.com/watch?v=vEtOaoweIG4"><img alt="Setup and demo video" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/video-demo.png"></a></td> <td width="50%"><a href="https://www.youtube.com/watch?v=5n976CmzohE"><img alt="Local dashboard tour video" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/video-uidashboard.png"></a></td> </tr> <tr> <td align="center"><a href="https://www.youtube.com/watch?v=vEtOaoweIG4"><b>▶ Setup & demo</b></a></td> <td align="center"><a href="https://www.youtube.com/watch?v=5n976CmzohE"><b>▶ Local dashboard tour</b></a></td> </tr> </table>

Also worth watching: Recall is more than search (6:20).


What's in the box

Memanto is a mature project, not a weekend experiment.

38 integrations3 SDKs, plus a REST API and an MCP server
1,500+ automated tests5 reproducible head-to-head benchmark suites
13 typed memory categories2 arXiv papers (Memanto + the Moorcheh engine)
6 import sources, plus OKF5 deployment targets: pip, Docker, Compose, systemd, Kubernetes
A local dashboard with 10+ views100+ docs pages, README in 4 languages

☁️ Memanto Cloud — coming soon

Everything above, hosted. Sign in from your browser, with no Docker, no API keys to juggle, and backups handled for you. Get notified at memanto.ai →

Until then, the free cloud key gives you 100K operations, and on-prem costs nothing.


<details> <summary><strong>Install options: fully local vs. free cloud</strong></summary> <br>

Fully local. No account, no API key, nothing leaves your machine. Requires Docker.

pip install memanto
memanto           # choose "On-Prem"; it walks you through Docker + Ollama

Free cloud. No card, about 60 seconds.

pip install memanto
memanto           # choose "Cloud" and paste your free API key

Get a free key at console.moorcheh.ai/api-keys (100K free operations). Switch any time with memanto config backend.

Other languages:

npm install @moorcheh-ai/memanto               # TypeScript / Node.js
go get github.com/moorcheh-ai/memanto/sdks/go  # Go
</details> <details> <summary><strong>SDKs & REST API</strong></summary> <br>

Python. The memanto package ships an in-process client with no server to start. Reference

TypeScript / Node.js. @moorcheh-ai/memanto boots a local Memanto server via uvx and exposes remember / recall / answer.

Go. github.com/moorcheh-ai/memanto/sdks/go connects to a running Memanto server or starts one via uvx.

REST API. Start it with memanto serve. The endpoint reference is at docs.memanto.ai/api, and at http://localhost:8000/docs while the server is running.

MCP. See integrations/mcp. It works with any MCP client in a single config line.

</details> <details> <summary><strong>Full CLI reference</strong></summary> <br>
CapabilityCommandsWhat it does
System statusmemanto statusEnvironment, configuration, server health, active session, registered agents.
Local REST API + web UImemanto serve, memanto uiRun the REST API locally and open the browser dashboard.
Agent lifecyclememanto agent ...Create, list and delete agents, activate sessions, run agent bootstrap.
Memory capturememanto rememberSingle memories, batch JSON, or --from-conversation to extract from chat logs.
Editing & deletionmemanto edit, memanto forgetUpdate fields on a memory, or permanently delete a bad one.
Expirymemanto memory expire, memanto memory restore, memanto policy ...Retire or restore single memories, or manage policy presets, sweeps and purges.
File ingestionmemanto uploadBring .pdf, .docx, .xlsx, .json, .txt, .csv or .md into an agent's namespace.
Advanced recallmemanto recallSemantic search plus temporal queries (--as-of, --changed-since), with filters by type, tag and state.
Grounded answersmemanto answerAnswers generated from retrieved memory.
Daily intelligencememanto daily-summary, memanto conflictsSummaries, contradiction detection, interactive resolution.
Sessions & automationmemanto session ..., memanto schedule ...Inspect sessions, enable the nightly run.
Export & syncmemanto memory export, memanto memory syncExport structured Markdown (--okf for a portable bundle), or inject standing instructions, preferences and goals into your coding agents' instruction files.
Import & migrationmemanto migrateImport from Mem0, Letta, Supermemory, Zep, Hindsight, Langfuse or an OKF bundle.
Configurationmemanto config show, memanto config backendKey status, active agent and session, server settings, backend switching.
Tool integrationmemanto connect ...Claude Code, Codex, Cursor, Windsurf, Antigravity, Gemini CLI, Cline, Continue, OpenCode, Goose, Roo, GitHub Copilot, Augment, Kimi Code, Pi, or connect multi for several at once.
memanto remember "User prefers concise answers" --type preference
memanto recall "user communication style" --type preference

Complete reference: CLI User Guide

</details>

Research

Memanto: Typed Semantic Memory with Information-Theoretic Retrieval for Long-Horizon Agents

The paper shows that a vector-only design with typed memories, conflict resolution and temporal versioning can match or beat hybrid knowledge-graph systems on accuracy, with one retrieval query and zero ingestion cost. It includes a five-stage ablation that isolates where the gains come from.

@misc{abtahi2026memantotypedsemanticmemory,
      title={Memanto: Typed Semantic Memory with Information-Theoretic Retrieval for Long-Horizon Agents},
      author={Seyed Moein Abtahi and Rasa Rahnema and Hetkumar Patel and Neel Patel and Majid Fekri and Tara Khani},
      year={2026},
      eprint={2604.22085},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2604.22085},
}

Community & contributing

<p align="center"> <a href="https://discord.com/invite/CyxRFQSQ3p"><img src="https://img.shields.io/badge/Join-Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white" alt="Discord"></a> <a href="https://www.reddit.com/r/Memanto/"><img src="https://img.shields.io/badge/Join-Reddit-FF4500?style=for-the-badge&logo=reddit&logoColor=white" alt="Reddit"></a> <a href="https://x.com/moorcheh_ai"><img src="https://img.shields.io/badge/Follow-%40moorcheh__ai-000000?style=for-the-badge&logo=x&logoColor=white" alt="Follow on X"></a> <a href="https://www.youtube.com/@moorchehai"><img src="https://img.shields.io/badge/Subscribe-YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white" alt="Subscribe on YouTube"></a> <a href="https://docs.memanto.ai"><img src="https://img.shields.io/badge/Docs-memanto.ai-000000?style=for-the-badge&logo=readthedocs&logoColor=white" alt="Docs"></a> </p>

Want to open an issue or a PR? To keep AI spam out, this repo only accepts issues and comments from prior contributors. Sign in once at memanto.ai/contributor-onboard and you'll be added automatically. See CONTRIBUTING.md.

<p align="center"> <a href="https://memanto.ai/contributor-onboard"><img alt="Become a Memanto contributor" src="https://github.com/moorcheh-ai/memanto/raw/main/assets/contributor-banner.svg" width="560"></a> </p> <p align="center"> <a href="https://trendshift.io/repositories/27378"><img src="https://trendshift.io/api/badge/repositories/27378" alt="Trendshift" width="220"></a> <a href="https://deepwiki.com/moorcheh-ai/memanto"><img alt="Ask DeepWiki" src="https://img.shields.io/badge/Ask-DeepWiki-1F6FEB?style=for-the-badge&logo=bookstack&logoColor=white"></a> </p> <p align="center"> Questions: <a href="mailto:support@moorcheh.ai">support@moorcheh.ai</a> · <a href="https://x.com/moorcheh_ai">@moorcheh_ai</a> </p>
<p align="center"> <strong>Your agents are about to remember everything that matters, and forget everything that doesn't.</strong><br> <sub><code>pip install memanto</code> · Open source · ⭐ <a href="https://github.com/moorcheh-ai/memanto">Star on GitHub</a></sub> </p>

Memanto alternatives

View more →

Similar ai agents in Database Management, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Memanto (this page)
moorcheh-ai
2.3kMITOct 30, 2026Scanned, see report
Graphify
Graphify-Labs
140kApache-2.0Nov 1, 2026Scanned, no flagged issues
Claude Mem
thedotmack
108kApache-2.0Nov 1, 2026Scanned, no flagged issues
Mem0
mem0ai
68kApache-2.0Oct 30, 2026Scanned, no flagged issues
Hindsight
vectorize-io
57kMITNov 1, 2026Scanned, no flagged issues
Dokploy
Dokploy
38kNone foundOct 31, 2026Not scanned yet