NemoClaw's sandbox blocks memory
One command fixes it.
NemoClaw runs OpenClaw inside a deny-by-default sandbox. The plugin installs, but memory calls get blocked at the egress layer.
We handle the egress policy automatically.
14 days free
Full access on a free trial. One command and your sandbox has memory. Cancel anytime.
The sandbox problem
1. You install mr-memory
2. You add your API key
3. Plugin calls api.memoryrouter.ai BLOCKED
OpenShell blocks the request. Silent failure. You think it's broken.
1. Installs plugin
2. Configures API key
3. Adds egress rule to sandbox policy
4. Restarts gateway
Everything works. Memory flows through the sandbox.
14-day free trial. Cancel anytime.
One command. That's it.
Installs the plugin, configures your key, applies the egress policy, and restarts the gateway.
$ npx @memoryrouter/nemoclaw setup \
--sandbox my-assistant \
--api-key <your-memory-key>memoryrouter-nemoclaw setup
[0] Preflight checks...
openshell found
openclaw found
[1] Installing mr-memory plugin...
Plugin installed
[2] Configuring MemoryRouter in ~/.openclaw/openclaw.json...
API key configured
[3] Applying MemoryRouter egress policy to sandbox "my-assistant"...
Policy applied to sandbox "my-assistant"
[4] Restarting OpenClaw gateway...
Gateway restarted
Setup complete!
$ openclaw mr upload
# Your AI wakes up already knowing everything you've ever talked about.Automatically finds your workspace files and session history.
How it works under the hood
NemoClaw architecture:
User OpenShell Sandbox OpenClaw Provider
The problem:
OpenClaw api.memoryrouter.ai BLOCKED (not in egress policy)
After setup:
OpenClaw api.memoryrouter.ai ALLOWED (egress rule added) memories flow
The setup command reads your sandbox's current network policy via openshell sandbox get, merges in the MemoryRouter egress block, and re-applies the full policy via openshell policy set. Idempotent, running it twice won't duplicate anything.
What gets added to your sandbox policy
Minimal egress rule. Only allows GET and POST to api.memoryrouter.ai:443. Scoped to the OpenClaw and Node binaries.
network_policies:
memoryrouter:
name: memoryrouter
endpoints:
- host: api.memoryrouter.ai
port: 443
protocol: rest
tls: terminate
enforcement: enforce
rules:
- allow: { method: GET, path: /** }
- allow: { method: POST, path: /** }
binaries:
- path: /usr/local/bin/openclaw
- path: /usr/local/bin/nodeWhy cloud memory in a sandbox?
NemoClaw's sandbox restricts filesystem writes to /sandbox/.openclaw-data and /tmp. Local vector databases won't survive sandbox rebuilds. Cloud memory persists through everything, sandbox restarts, onboard cycles, policy resets.
Room for Everything
Every conversation stored raw and complete. No summarizing your history down to bullet points. Your AI keeps the details.
Instant Search
High-performance embedding models on cloud GPUs. Fast retrieval through the egress layer.
Survives Everything
Sandbox restarts, nemoclaw onboard cycles, policy resets, compaction. Your memories persist through all of it.
Install in 60 seconds. 14-day free trial.
Your keys stay local
Relay architecture. MemoryRouter injects memories via hooks. Your API keys and provider calls never touch our servers. Stays inside the sandbox.
Smart storage
Only stores direct user AI conversation. Tool use, subagent work, and internal processing are excluded automatically.
Sandbox-safe
Minimal egress rule. Only api.memoryrouter.ai:443. No wildcard domains. No broad network access. OpenShell-approved architecture.
Fully reversible
openclaw mr off disables memory. openclaw mr delete wipes the vault. Remove the egress rule to fully uninstall.
CLI reference
# Setup (the one command)
npx @memoryrouter/nemoclaw setup --sandbox <name> --api-key <key>
# Options
--dry-run # Preview changes without applying
--skip-policy # Skip egress policy update
--skip-plugin-install # Skip plugin installation
# After setup, same as regular OpenClaw
openclaw mr status # Vault stats
openclaw mr upload # Upload workspace + sessions
openclaw mr off # Disable memory
openclaw mr delete # Clear vault
Manual setup
Prefer to do it yourself? Here are the individual steps:
# 1. Install the plugin
openclaw plugins install npm:mr-memory
# 2. Add your key
openclaw mr <your-memory-key>
# 3. Export current policy, add memoryrouter block, re-apply
openshell sandbox get my-assistant > policy.yaml
# Edit policy.yaml and add the memoryrouter network_policies block
openshell policy set my-assistant --policy policy.yaml --wait
# 4. Restart
openclaw gateway restart
Pricing
Starter
$20 / mo
200M tokens included
then $0.50 / 1M tokens
Growth
$100 / mo
1B tokens included
then $0.20 / 1M tokens
Scale
$200 / mo
2B tokens included
then $0.10 / 1M tokens
14-day free trial on every plan. BYOK, no inference markup. See full pricing
FAQ
Try it right now
14-day free trial. One command to install. If it doesn't blow your mind, disable it with openclaw mr off.