AI Memory Blog

Insights on AI memory, routing, and intelligent systems

·6 min read

MCP Memory Server: server-memory vs MemoryRouter

The MCP server collection ships a knowledge graph memory server: one JSONL file on your machine, nine tools, and a system prompt you write. MemoryRouter runs the same job from a hosted vault that every connected client can reach.

·5 min read

DSH Memory: dsh-memento vs MemoryRouter

Two ways to give DeepSeek Harness a memory: dsh-memento's approval-gated local SQLite store, or MemoryRouter's hosted vault that every connected tool reads. The decision comes down to where the record lives and who signs for it.

·6 min read

OpenClaw Memory: Mem0 vs MemoryRouter

Mem0 now ships an official OpenClaw plugin that extracts facts into a store you can rent or run yourself. MemoryRouter relays direct exchanges into one vault. How the slot decision really splits.

·5 min read

OpenClaw Memory: ByteRover vs MemoryRouter

ByteRover curates OpenClaw memory into Markdown files inside your workspace. MemoryRouter stores one vault that every tool you connect can read. Where each design earns its keep.

·5 min read

OpenClaw Memory: LanceDB vs MemoryRouter

OpenClaw's docs describe an official memory plugin that runs locally in LanceDB. MemoryRouter keeps a vault your other tools read. Honest split, with sources.

·6 min read

ChatGPT Export: The Fix at Every Stage

The export email can take up to a week, the download link dies a day after it arrives, and neither is where most attempts fail. Here is the fix at each stage.

·5 min read

Transfer or Graft: Two Ways to Seed a Team Memory Vault

A shared vault is empty and the context that would fill it lives in someone's personal vault. Two operations move it: transfer copies the whole core vault, graft copies reviewed semantic matches. Test both on throwaway vaults before anything real moves.

·5 min read

The MemoryRouter CLI: Upload a Reviewed File, Then Verify Recall

A folder of reviewed notes and a terminal are the shortest path to a vault your AI can read. The path has two halves: the upload fills the vault, and the recall happens in a client you connect separately. Here is the whole sequence, plus the one-file rehearsal that catches an upload that never landed.

·5 min read

Persistent Memory for NemoClaw: Installed Is Not Connected

A NemoClaw sandbox denies network egress by default, so the memory plugin installs cleanly and the call behind it gets dropped at the policy layer. This is the one endpoint that has to be allowed, the diff an operator reviews, and the fresh-session test that proves recall before real conversations go through it.

·5 min read

Persistent Memory for Open WebUI: Keep Native Memory, Add a Vault

Open WebUI has memory features of its own, and they stay inside the instance. The question worth answering is whether a decision can show up in your next tool too. Here is the provider route and the boundaries that keep a shared instance honest.

·4 min read

Your Retriever Knows the Docs. Your Agent Forgets the Customer.

Retrieval and conversational memory both look like search from inside a LangChain app, so teams ship one and assume they got the other. Two separate Python processes and one synthetic fact will show which one you actually built.

·4 min read

ChatGPT to Claude: Native Import or a Shared Vault

Claude's built-in import is the right answer for a one-time move. If you keep both assistants in use, the decision changes, because imported memory lives inside Claude while a vault belongs to no single tool.

·4 min read

Swap the Model, Keep the Memory

Model comparisons quietly measure two things at once: the model, and the context each run happened to start with. Hold memory fixed, change one model ID, and the difference finally belongs to the model.

·5 min read

Claude Connector Permissions: What You Approve and What Gets Enforced

Adding a memory connector to Claude is a permissions decision before it is a feature. What each scope grants, what a read-only connection actually blocks, and what a workspace can lock down.

·5 min read

A Memory Proxy for LLM Apps: One URL Change, Per-User Vaults

Point your SDK at a memory proxy and every request carries that user's context: retrieval before the provider call, storage after, one vault per end user. The request path, the two-request proof, and where this shape is wrong.

·6 min read

Local Inference Does Not Mean Local Memory

Run the model on localhost and the next session still opens empty. Local inference and local memory are separate decisions, and the boundary is yours to place.

·5 min read

Import Old Claude Code and Codex Sessions Into Memory

A connector captures from the moment you install it. The months before that are still sitting in local session files, and the import path brings the reviewed parts back: the agent extracts, the connector validates, and nothing uploads without approval.

·6 min read

What Is an AI Agent Memory Layer, and How Do You Add One?

A memory layer is the component that turns what your agent did into context it can use next time. Here is what it is, what it is not, and how to add one.

·6 min read

How to Give Your AI Chatbot Memory Across Sessions

Your chatbot forgets between sessions because a new conversation is a blank slate. Here is the production shape that fixes it, from identity to deletion.

·5 min read

ChatGPT Memory Alternative: One Vault Across Models

ChatGPT's memory is useful inside ChatGPT. If you want context that survives switching tools, the replacement is not a better button inside one app. It is a vault you own.

·5 min read

Beyond CLAUDE.md: What Claude Code Loses at Compaction

CLAUDE.md holds the rules you remembered to write down. It cannot hold the decisions, dead ends, and task state from yesterday's session. Here is what fills that gap, and where the two layers split.

·5 min read

Claude Memory Across Sessions: What Carries Over

Claude remembers more than people assume and less than they need. Here is what actually survives between sessions on each Claude surface, and how to make the next session start where the last one stopped.

·6 min read

Cursor Rules Are Not Memory: What to Add Instead

Rules files tell Cursor how to behave. They cannot tell it what happened. Teams keep confusing the two, then wonder why every new chat starts cold.

·6 min read

A Long-Term Memory API for LLMs: How to Evaluate One

Conversation context that survives the session is infrastructure, not a feature. Here is what a long-term memory API must provide, and a fifteen minute test to run.

·6 min read

Persistent Memory for AI Agents: What It Takes to Make It Stick

An agent that starts cold every session is a demo, not a teammate. Here is what persistent memory actually requires, where implementations break, and how to add it.

·5 min read

One Shared Memory Across ChatGPT, Claude, Cursor and Codex

The project brief lives in whichever tool you typed it into last. One vault, connected per tool, fixes that. Here is the setup for ChatGPT, Claude, Cursor, and Codex, and the test that proves it works.

·6 min read

Vector Memory vs RAG: Why Agents Need Both, and They Are Not the Same

Both use embeddings, so people assume one system covers both. RAG answers what your documents say. Agent memory remembers what you decided and why.

·5 min read

Persistent Memory for Zed: One Context Server, Every Thread

Zed starts every agent thread from zero, and one entry in settings.json changes that. Wire in a remote context server, watch the tool calls land, and prove recall in a thread that never saw the original decision.

·5 min read

Persistent Memory for DeepSeek Harness: Below the Channel Layer

Settle a decision in the dsh Web UI, then open tomorrow's Telegram session and find no trace of it. Session logs replay the past; recall serves sessions that never saw it, and one plugin hooks the harness core so every channel shares one vault.

·5 min read

Your LangGraph Checkpointer Is Not Conversational Memory

A checkpointer resumes a thread. It does not carry a user's preferences into the next one. Two fresh processes on one Memory Key is the test that separates the two systems, and recall is only half of the job.

·4 min read

Persistent Memory for Aider: No Plugin, No MCP, One Endpoint

Aider has no plugin system and no MCP support, so the usual memory integrations have nowhere to attach. Point the OpenAI-compatible endpoint at MemoryRouter and every session through that route is stored and recalled, with no tool call and nothing to install.

·4 min read

Persistent Memory for ChatGPT: One Vault, Both Assistants

ChatGPT's built-in memory is useful, and it stays inside ChatGPT. The decisions you save on purpose can live in a vault you own, and that context is waiting in Claude when you switch. Here is the setup and the two-assistant test.

·4 min read

Persistent Memory for OpenClaw: The Conversation Behind the Decision

OpenClaw's built-in files hold what someone took the time to write down. The reasoning behind the decisions lives in the conversations, and the mr-memory plugin captures them automatically, recalling the relevant parts in later sessions while inference stays inside your gateway.

·4 min read

Persistent Memory for Windsurf: Decisions That Outlive the Rename

Windsurf is transitioning to Devin Desktop, and legacy Cascade and Devin Local do not remember the same things. What the native path covers today, where it stops, and the one entry that keeps your decisions available across tools.

·5 min read

Persistent Memory for Cline: Keep the Memory Bank, Recover the Reasoning

The Memory Bank holds the project documentation somebody reviewed and kept current, which is why it works. The reasoning from conversations that never made it into those files has nowhere to live. One config entry and a browser sign-in give it a home.

·6 min read

Does Cursor Remember Past Conversations? Cursor Memory in 2026

No. Cursor removed its Memories feature in version 2.1, so a new chat starts from Rules and AGENTS.md only. Here is what still persists, what to use instead, and the one mcp.json entry that gives Cursor memory across conversations and tools.

·7 min read

Claude Code Long-Term Memory: Bigger Is Not the Same as Better

Past a few hundred captured turns, a vault that only stores raw history starts answering questions with near-duplicates. The consolidation layer is what turns captured sessions into tiered long-term memory with receipts, and in Claude Code it runs automatically.

·6 min read

Persistent Memory for MCP Clients: Connected Is Not Captured

MCP gives a client memory tools. It does not force a save, and a green connection never proved a recall worked. One synthetic fact and a second client can verify the whole path in about two minutes.

·9 min read

Does Codex Have Memory? Codex Persistent Memory and Context

Yes, but only locally and only if you turn it on. Codex has AGENTS.md for instructions and opt-in Memories that summarize idle chats on one machine. Here is exactly what Codex remembers, what it does not, and how to give it persistent context across sessions, machines and tools.

·4 min read

Hermes Agent Can Now Remember: Persistent Memory in Three Commands

The native MemoryRouter plugin for Hermes Agent is live. Three install commands, clean conversational capture, and cross-session recall tested before and after publishing.

·12 min read

Import Your ChatGPT History into MemoryRouter

Use the official ChatGPT export with a deterministic local preview, exact approval, safe resume, cancellation, and an immutable MemoryRouter receipt.

·9 min read

Transfer What ChatGPT Knows About You to MemoryRouter

Create a structured ChatGPT memory profile, review facts and inferences, and save only the version you approve.

·5 min read

Persistent Memory for Claude Code: Lifecycle Hooks, Zero Dependencies, Compaction-Proof

One command gives Claude Code portable semantic memory that follows you across machines and survives compaction. Here is how the lifecycle hooks work.

·5 min read

Give Claude Cowork a Shared Memory You Control

Connect MemoryRouter to Claude Cowork for explicit, model-directed recall and user-approved saving across conversations without pretending every turn is captured automatically.

·5 min read

LangChain Agents Can Now Remember: One Node, Persistent Memory

Drop one node into your LangGraph agent and every user gets a private, persistent memory layer. No transcript stuffing, no manual recall, no forgetting between sessions. This is the integration LangChain builders have been waiting for.

·4 min read

The new MemoryRouter: Glacier, sharper, and built like a real product

MemoryRouter just got a full-company redesign: a new Glacier visual system, refreshed logo, sharper palette, and a product experience that finally matches the infrastructure underneath.

·4 min read

MemoryRouter Now Works with Open WebUI

Persistent memory for Open WebUI - one-click history upload, automatic storage going forward, and a new key suffix trick that changes everything.

·3 min read

Claw City NYC - What Happened When 100+ Builders Packed a Room

We threw an OpenClaw meetup in NYC. 100+ developers showed up. Here's what went down and why we're doing it again.

·3 min read

I Gave My AI Memory and Everything Changed

I hit the same wall every OpenClaw user hits. Memory. So I stopped waiting and built the fix in a no-sleep weekend. What happened next surprised even me.