Skip to content
MCP · SDK · proxyPlugs into anything

Drop it into anything — in minutes.

Wrap your app, add one MCP plugin, or call our SDK. Whichever you pick, your agents get shared memory without a pile of new tools cluttering them up — and when an agent spawns helpers, they inherit memory automatically.

$ npx ultramemory setup
Connect once, subagents inherit
shared bucketOrchestratorResearcherCoderReviewerWeb searchScraper
  • parent
  • subagent
  • peer
  • tool
Works with your stack
  • Claude Code
  • Cursor
  • Codex
  • Cline
  • MCP
  • OpenAI
  • Anthropic
  • Vercel AI SDK
Pick your altitude[1 / 6]

Three simple ways in.

Wrap it, plug it in, or build with it. Same shared memory underneath — pick the altitude that fits your app.

  • Proxy

    Wrap it

    Wrap your model client and we auto-remember and auto-recall behind the scenes. Zero new tools in your agent.

  • MCP

    Plug it in

    Add our MCP plugin to Claude Code, Cursor, Codex or Cline. Exactly two tools — recall and remember — about 200 tokens. That's it.

  • SDK + REST

    Build with it

    Full control from TypeScript, Python, or plain REST for everything else — all the admin stays off your agent's context.

The whole surface[2 / 6]

Two calls. That's the whole agent surface.

remember saves a memory and hands back a trace id; recall returns ranked, token-budgeted facts. Nothing else touches your agent.

trace = mem.remember(text) # → returns a trace id
facts = mem.recall(query) # → ranked, token-budgeted facts
No tool bloat[3 / 6]

We expose two tools, not nine.

Other memory tools bolt six, nine, even more tools onto your agent — eating its attention before it does any work. We expose two. The heavy stuff (buckets, promotion, identity, audit) runs server-side, out of your agent's way.

The field9 tools on your agent
  • search
  • add
  • update
  • delete
  • list
  • summarize
  • link
  • promote
  • config
ULTRAMEMORY2 tools on your agent
  • recall
  • remember

Everything else — buckets, promotion, identity, audit — runs server-side.

Connect once[4 / 6]

Wire up the parent. Every helper inherits.

You wire up the parent. Every helper it spawns gets scoped memory automatically — no re-wiring, no human in the loop.

Capability-token lineage

The parent connects, and each subagent or tool it spawns inherits a scoped slice of that access — scope ⊆ parent. Expired or revoked delegations simply drop out.

Parent connects → helpers inherit
shared bucketOrchestratorResearcherCoderReviewerWeb searchScraper
  • parent
  • subagent
  • peer
  • tool
Bring your notes[5 / 6]

Already keep notes? Bring them.

Already keep notes in Obsidian, CLAUDE.md, or a folder? Import them as a connector — we turn them into compact, recallable facts so your agents use them without choking on the raw text.

  • Obsidian
  • CLAUDE.md
  • A folder of docs
The short version[6 / 6]

Connect once. Every agent and subagent remembers.

Wrap it, plug it in, or build with it — your agents share memory without a pile of new tools, and the helpers they spawn inherit it automatically.

How this works under the hood ↗
Start free

Drop it into anything — in minutes.

Free to start, pay for what you use. Connect once; every agent and subagent remembers.