For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
User Guide
User Guide
    • Home
      • Overview
      • Architecture Overview
      • Ecosystem
      • Release Notes
      • Prerequisites
      • Quickstart with Hermes
      • Inference Options
      • Use Local Inference
      • Switch Inference Providers
      • Manage Sandbox Lifecycle
      • Runtime Controls
      • Set Up Messaging Channels
      • Workspace Files
      • Backup and Restore
      • Install Hermes Plugins
      • Approve or Deny Network Requests
      • Customize the Network Policy
      • Integration Policy Examples
      • Monitor Sandbox Activity
      • Security Best Practices
      • Credential Storage
      • Architecture Details
      • Commands
      • Which CLI to Use
      • Network Policies
      • Troubleshooting
      • Agent Skills
      • Report Vulnerabilities
      • License
      • Discord
NVIDIANVIDIA
Developer-friendly docs for your API
Privacy Policy | Your Privacy Choices | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2026, NVIDIA Corporation.

LogoLogoNemoClaw
On this page
  • High-Level Flow
  • Design Principles
  • CLI, Plugin, and Blueprint
  • Sandbox Creation
  • Inference Routing
  • Protection Layers
  • Next Steps
About NemoClaw

NemoClaw Architecture Overview

||View as Markdown|
Previous

Overview of NVIDIA NemoClaw

Next

Ecosystem

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.

High-Level Flow

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.

NemoClaw High-Level Component Diagram

The diagram has the following components:

ComponentRole in the flow
Users and operatorsStart from the CLI, installer, dashboard, or an end-user channel.
NemoClaw controlCollects configuration, runs onboarding, prepares the blueprint, and asks OpenShell to create or update resources.
OpenShell gatewayOwns sandbox lifecycle, networking, policy enforcement, inference routing, and integration egress.
NemoClaw sandboxRuns the onboarded agent with the selected blueprint contents and supporting tools.
InferenceReceives model requests through the gateway, using NVIDIA endpoints, NIM, or compatible APIs.
IntegrationsReach messaging services, MCP servers, GitHub, package indexes, or model hubs through gateway-managed egress.
State and artifactsStore configuration, credentials, logs, workspace files, policies, and transcripts outside the running agent process.

For repository layout, file paths, and deeper diagrams, see Architecture.

Design Principles

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.

CLI, Plugin, and Blueprint

NemoClaw is split into integration pieces on the host and in the sandbox image:

  • The host CLI runs onboarding, validates provider choices, stores configuration, and calls OpenShell commands for gateway, provider, sandbox, and policy operations.
  • The plugin is a TypeScript package that runs with OpenClaw inside the sandbox. It registers the managed inference provider metadata, the /nemoclaw slash command, and runtime context hooks.
  • The blueprint is a versioned YAML package with the sandbox image, policy, inference profile, and supporting assets. The runner resolves and verifies the blueprint before applying it through OpenShell.

This separation keeps agent-specific sandbox assets focused while allowing host orchestration and blueprint contents to evolve on their own release cadence.

Sandbox Creation

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:

  1. NemoClaw resolves the blueprint, checks version compatibility, and verifies the digest.
  2. The onboarding flow determines which OpenShell resources to create or update, such as the gateway, inference providers, sandbox, and network policy.
  3. The runner calls OpenShell CLI commands to create the sandbox and configure each resource.

After the sandbox starts, the agent runs inside it with all network, filesystem, and inference controls in place.

Inference Routing

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.

Protection Layers

The sandbox starts with a default policy that controls network egress, filesystem access, process privileges, and inference routing.

LayerWhat it protectsWhen it applies
NetworkBlocks unauthorized outbound connections.Hot-reloadable at runtime.
FilesystemRestricts system paths to read-only; /sandbox and /tmp are writable.Locked at sandbox creation.
ProcessBlocks privilege escalation and dangerous syscalls.Locked at sandbox creation.
InferenceReroutes model API calls to controlled backends.Hot-reloadable at runtime.

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.

Next Steps

  • Read Ecosystem for stack-level relationships and NemoClaw versus OpenShell-only paths.
  • Follow Quickstart with OpenClaw to launch your first sandbox.
  • Refer to the Architecture for the full technical structure, including file layouts and the blueprint lifecycle.
  • Refer to Inference Options for detailed provider configuration.
  • For details on the baseline rules, refer to Network Policies.
  • For container-level hardening, refer to Sandbox Hardening.