Dynamic Memory Network
Inspired by Zettelkasten. Memories are stored as nodes in a graph with automatic bidirectional link generation and LLM-verified connections — not flat vector rows.
An open-source agentic-memory stack for LLM agents — memories evolve, not just accumulate. Graph linking, hybrid retrieval, LLM-driven evolution. TypeScript, local embeddings, no Python.

The fastest way to try amem today is the openclaw-amem plugin — the amem-core engine is bundled inside, so there is nothing else to install.
openclaw plugins install clawhub:openclaw-amemopenclaw plugins install openclaw-amemPoint OpenClaw's memory slot at openclaw-amem and your agent remembers across sessions — linking, evolving, and consolidating on its own. → Full installation guide
amem is a monorepo you can adopt one piece at a time.
| Package | Role | Status |
|---|---|---|
| @heichaowo/amem-core | Engine — note construction, evolution, hybrid retrieval. Framework-agnostic. | shipping · npm · also bundled in the plugin |
| openclaw-amem | OpenClaw Plugin — drops A-MEM into OpenClaw's memory slot. | shipping · npm · ClawHub |
| amem-api | Server — single-writer HTTP + MCP service so many processes share one store. | coming soon |
openclaw-amem implements A-MEM: Agentic Memory (NeurIPS 2025) — memory that constructs, links, and evolves notes like a Zettelkasten instead of dumping flat vector rows. Embeddings run locally via Transformers.js (384-dim) and are stored in Qdrant. No Python, no external embedding API. MIT-licensed.
In a hurry? Jump straight to the Quick Start.