MemoryRouterMemoryRouter

Platform Comparison

How MemoryRouter memory behaves on each platform — what is automatic, what is model-directed, and what each surface cannot do.

All platforms share one vault. What differs is how memory gets used.

The single most important distinction:

  • Deterministic (hooks) — the client runs retrieval and capture itself. It happens whether or not the model thinks to ask.
  • Model-directed (tools) — the AI decides when to search or save. Useful, but not guaranteed on every turn.

Behavior

PlatformMechanismAutomatic recallAutomatic capture
Claude CodeHooks + MCPYesYes
CodexHooks + MCPYesYes
ChatGPTConnectorModel-directedModel-directed
Claude webConnector + skillModel-directedModel-directed
Claude CoworkConnector + skill + pluginModel-directedModel-directed

Setup

PlatformHow to installVersion
Claude Codenpx memoryrouter-claude init2.0.0
CodexSupply the Memory Key securely, run package init, then browser OAuth1.0.0
ChatGPTAdd custom connector1.0.0
Claude webAdd custom connector (+ optional skill/plugin)1.0.0
Claude CoworkAdd connector (+ skill/plugin)2.0.0

memoryrouter-claude@2.0.0 and memoryrouter-codex@1.0.0 are published on npm. The ChatGPT, Claude web, and Cowork artifacts ship in the repository and have not been submitted to any marketplace or connector directory, so those three are installed manually. Codex browser OAuth authenticates MCP, while its automatic hooks separately require a MemoryRouter API key; follow the secure Codex install rather than running a keyless init.

Scoping

PlatformProject scopingServer-enforced?
Claude CodeGit-derived project handleNo
CodexGit-derived project handleNo
ChatGPTDedicated vault per scopeNo
Claude webDedicated vault per scopeNo
Claude CoworkExplicit conversation handle, fails closedNo

No platform has server-enforced project isolation. The MCP tools accept no project or vault argument. Isolation comes from using a separate vault and connection. Handles are useful organization, not a security boundary.

Capability limits

CapabilityStatus
Semantic recallAll platforms
Durable writesAll platforms, with memories:write
Vault statusAll platforms
Whole-vault deletionAll platforms, with memories:delete + exact phrase
Per-memory deletionNot available anywhere — dashboard only
Server-side project argumentsNot implemented
MCP prompts / elicitation / tasksNot implemented

Choosing

Want memory that just works without thinking about it? Claude Code or Codex.

Work mostly in ChatGPT or Claude web? Use the connector and be a little explicit ("check my memory for…"). Add the skill and Project instructions on Claude for more consistency.

Need strict separation between clients or projects? Create separate vaults and connect each context to its own.

Want both? That is the point. Hooks capture your coding work deterministically; the same memories are then available in ChatGPT and Claude chat.

On this page