This page explains how NemoClaw runs supported agents inside an OpenShell sandbox and how the gateway connects the agent to inference, integrations, and policy.
NemoClaw does not replace OpenShell or your chosen agent runtime. It packages them into a repeatable setup with a host CLI, a versioned blueprint, default policies, inference setup, and state helpers.
OpenClaw sandboxes also load the NemoClaw plugin for managed inference metadata and the /nemoclaw slash command.
You can use that setup directly or adapt it for your own OpenShell integration.
NemoClaw keeps the user workflow on the host while OpenShell enforces the sandbox boundary. The gateway sits between NemoClaw control, the sandbox, inference providers, and external integrations. That placement lets NemoClaw configure the environment without giving the agent direct access to host credentials or uncontrolled network egress.

The diagram has the following components:
For repository layout, file paths, and deeper diagrams, see Architecture.
NemoClaw architecture follows the following principles.
Versioned blueprint : Host-side orchestration uses a versioned blueprint and runner that can evolve on its own release cadence. The OpenClaw sandbox plugin stays small and stable inside the container.
Respect CLI boundaries
: The nemoclaw CLI is the primary interface for sandbox management.
Supply chain safety : Blueprint artifacts are immutable, versioned, and digest-verified before execution.
OpenShell-backed lifecycle
: NemoClaw orchestrates OpenShell resources under the hood, but nemoclaw onboard
is the supported operator entry point for creating or recreating NemoClaw-managed sandboxes.
Reproducible setup : Running setup again recreates the sandbox from the same blueprint and policy definitions.
NemoClaw is split into integration pieces on the host and in the sandbox image:
/nemoclaw slash command, and runtime context hooks.This separation keeps agent-specific sandbox assets focused while allowing host orchestration and blueprint contents to evolve on their own release cadence.
When you run nemoclaw onboard, NemoClaw creates an OpenShell sandbox that runs your selected agent in an isolated container.
The host CLI and blueprint runner orchestrate this process through the OpenShell CLI:
After the sandbox starts, the agent runs inside it with all network, filesystem, and inference controls in place.
Inference requests from the agent never leave the sandbox directly.
OpenShell intercepts every inference call and routes it to the configured provider.
During onboarding, NemoClaw validates the selected provider and model, configures the OpenShell route, and bakes the matching model reference into the sandbox image.
The sandbox then talks to inference.local, while the host owns the actual provider credential and upstream endpoint.
If you select the Model Router provider, inference.local routes to a host-side router that chooses from the configured NVIDIA model pool for each request.
The sandbox starts with a default policy that controls network egress, filesystem access, process privileges, and inference routing.
When the agent tries to reach an unlisted host, OpenShell blocks the request and surfaces it in the TUI for operator approval. Approved endpoints persist for the current session but are not saved to the baseline policy file.