NemoClaw Integration

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

WHAT HAPPENS WITHOUT THIS

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.

WITH OUR INSTALLER

1. Installs plugin

2. Configures API key

3. Adds egress rule to sandbox policy

4. Restarts gateway

Everything works. Memory flows through the sandbox.

Get Your Memory Key

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.

terminal
$ 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!

Optional: Upload your conversation history
$ 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/node

Why 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.

Start Free

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.

Get your Memory Key