Are you the author? Sign in to claim
Memory that AI Agents Love!
Persistent memory for Claude Code, Cursor, Codex, and 14+ other agents, built on the world's first information-theoretic search engine. 100% free, open source, and runs entirely on your machine - no API keys, no vector database, no backend to babysit.
MEMANTO is a memory agent. It remembers, recalls, and answers — so your agents can achieve long-term goals and avoid confusion.
Most memory tools today are passive infrastructure: agents have to query them, parse the results, and figure out what to do next. MEMANTO is built differently. It's an active memory agent designed from the gaps agents themselves named when asked about their memory — three operations (remember, recall, answer) that give your agents persistent context across sessions, with state-of-the-art retrieval and zero ingestion latency.
Works on macOS, Linux, and Windows.
Option A — Fully local (no account, no API key):
pip install memanto
memanto # choose "On-Prem" — guides through Docker + Ollama setup
Requires Docker. Everything runs and stays on your machine.
Option B — Free cloud (no card, ~60 seconds):
pip install memanto
memanto # choose "Cloud" — paste your free Moorcheh API key
Get your free API from : https://console.moorcheh.ai/api-keys
Switch between local and cloud at any time with memanto config backend.
pip install. No vector DB to provision, no schema, no rerankers, no backend service to babysit.Works with Claude Code, Cursor, Codex, Windsurf, Cline, Continue, Goose, GitHub Copilot, and more. See the full list →
memanto connect <integration-tool-id> # integrates in one command
#eg: memanto connect claude-code
Most memory tools are passive infrastructure — agents have to query them, parse the results, and figure out what to do. Memanto is an active memory agent built from the gaps models themselves named:
| # | Gap | What MEMANTO does about it |
|---|---|---|
| 1 | Static injection — memory arrives as a blob, not queryable by relevance | Queryable, not injectable |
| 2 | No temporal decay — a preference from 6 months ago weighs the same as yesterday's deadline | Versioning, recency signals, temporal queries |
| 3 | No provenance — can't tell explicit facts from inferred patterns or outdated info | Confidence + provenance metadata on every memory |
| 4 | Flat memory — episodic, semantic, and procedural all collapsed to one layer | Typed and hierarchical — 13 built-in memory categories |
| 5 | No writeback — contradictions silently coexist | Conflict detection, explicit versioning, no silent overwrites |
| 6 | Indexing delay — mandatory LLM extraction, graph construction bottleneck | Zero-overhead ingestion, available at write time |
"My memory exists as a static snapshot injected into context — useful, but fundamentally passive." — A model quote that became Memanto's design brief.
remember, recall, and answer LLM-grounded responses from memory, no extra API key.instruction, fact, decision, goal, preference, relationship, and more.Memanto's retrieval is powered by Moorcheh, an information-theoretic semantic engine. It runs as a local Docker container (free, no account) or as a free cloud service (100K free operations) the memanto CLI manages either for you.
Moorcheh is the semantic engine behind Memanto's retrieval. Unlike vector databases that rely on approximate search and require indexing pipelines, Moorcheh uses an information-theoretic approach that returns exact results with zero indexing delay, write a memory and it's searchable immediately.
This means Memanto doesn't need a separate vector DB, embedding pipeline, or reranking stage. The Moorcheh engine runs as a local Docker container for on-prem users (no account needed) or as a managed cloud service with a free tier. Either way, it's invisible - the memanto CLI handles it.
| Capability | Commands | What it does |
|---|---|---|
| System status dashboard | memanto status | View environment, configuration, server health, active session, and registered agents. |
| Local REST API + Web UI | memanto serve, memanto ui | Run the MEMANTO REST API locally and open an interactive browser UI. (Optional for CLI usage). |
| Agent lifecycle management | memanto agent ... | Create/list/delete agents, activate/deactivate sessions, and run agent bootstrap for an intelligence snapshot. |
| Memory capture at scale | memanto remember | Store single memories, batch-ingest from JSON, or --from-conversation to automatically extract facts from chat logs. |
| Single-memory editing & deletion | memanto edit, memanto forget | Update fields on an existing memory, or permanently delete a bad/outdated memory. |
| File upload to memory | memanto upload | Upload documents (.pdf, .docx, .xlsx, .json, .txt, .csv, .md) directly into an agent's memory namespace — content becomes instantly searchable via recall. |
| Advanced retrieval modes | memanto recall | Run standard search plus temporal queries (--as-of, --changed-since) with filters. |
| Grounded QA over memory | memanto answer | Generate RAG answers using retrieved memory context. |
| Daily intelligence workflows | memanto daily-summary, memanto conflicts | Generate summaries, detect contradictions, and resolve conflicts interactively. |
| Session and automation controls | memanto session ..., memanto schedule ... | Inspect sessions and enable scheduled daily summary runs. |
| Memory file pipelines | memanto memory export, memanto memory sync | Export structured memory markdown and sync MEMORY.md into projects. Add --okf to export/sync a portable Open Knowledge Format bundle instead. |
| Import & migration | memanto migrate | Import memories from Mem0, Letta, or Supermemory - or an OKF bundle into an agent. |
| Configuration inspection | memanto config show | Inspect API key status, active agent/session, server settings, and schedule time. |
| Multi-agent ecosystem integration | memanto connect ... | Connect/remove/list integrations for Claude Code, Codex, Cursor, Windsurf, Antigravity, Gemini CLI, Cline, Continue, OpenCode, Goose, Roo, GitHub Copilot, and Augment (local or global). |
For a complete command reference, see the CLI User Guide.
instruction, fact, decision, goal, commitment, preference, relationship, context, event, learning, observation, artifact, error
Use memory types to categorize what you store so retrieval is cleaner and more controllable:
memanto remember "User prefers concise answers" --type preferencememanto recall "user communication style" --type preference@moorcheh-ai/memanto — boots a local Memanto server via uvx and exposes an ergonomic Memanto client (remember / recall / answer).Memanto exposes a session-based REST API for programmatic access. Start the server locally:
memanto serve
Full endpoint reference is available at docs.memanto.ai/api and at http://localhost:8000/docs when the server is running.
Memanto: Typed Semantic Memory with Information-Theoretic Retrieval for Long-Horizon Agents
@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},
}
Have questions or feedback? We're here to help:
MIT License
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows