Tools
NemoClaw
NVIDIA plugin for secure installation of OpenClaw
README
# NVIDIA NemoClaw: OpenClaw Plugin for OpenShell
[](LICENSE)
[](SECURITY.md)
[](docs/about/release-notes.md)
NVIDIA NemoClaw is an open source stack that simplifies running [OpenClaw](https://openclaw.ai) always-on assistants safely. It installs the [NVIDIA OpenShell](https://github.com/NVIDIA/OpenShell) runtime, part of [NVIDIA Agent Toolkit](https://developer.nvidia.com/agent-toolkit), a secure environment for running autonomous agents, and open source models like [NVIDIA Nemotron](https://build.nvidia.com).
> **Alpha software**
>
> NemoClaw is early-stage. Expect rough edges. We are building toward production-ready sandbox orchestration, but the starting point is getting your own environment up and running.
> Interfaces, APIs, and behavior may change without notice as we iterate on the design.
> The project is shared to gather feedback and enable early experimentation, but it
> should not yet be considered production-ready.
> We welcome issues and discussion from the community while the project evolves.
---
## Quick Start
<!-- start-quickstart-guide -->
Follow these steps to get started with NemoClaw and your first sandboxed OpenClaw agent.
:::{note}
NemoClaw currently requires a fresh installation of OpenClaw.
:::
### Prerequisites
Check the prerequisites before you start to ensure you have the necessary software and hardware to run NemoClaw.
#### Software
- Linux Ubuntu 22.04 LTS releases and later
- Docker installed and running
- [NVIDIA OpenShell](https://github.com/NVIDIA/OpenShell) installed
### Install NemoClaw and Onboard OpenClaw Agent
Download and run the installer script.
The script installs Node.js if it is not already present, then runs the guided onboard wizard to create a sandbox, configure inference, and apply security policies.
```console
$ git clone https://github.com/NVIDIA/NemoClaw.git
$ cd NemoClaw
$ ./install.sh
```
When the install completes, a summary confirms the running environment:
```
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Sandbox my-assistant (Landlock + seccomp + netns)
Model nvidia/nemotron-3-super-120b-a12b (NVIDIA Cloud API)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Run: nemoclaw my-assistant connect
Status: nemoclaw my-assistant status
Logs: nemoclaw my-assistant logs --follow
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
[INFO] === Installation complete ===
```
### Chat with the Agent
Connect to the sandbox, then chat with the agent through the TUI or the CLI.
```console
$ nemoclaw my-assistant connect
```
#### OpenClaw TUI
The OpenClaw TUI opens an interactive chat interface. Type a message and press Enter to send it to the agent:
```console
sandbox@my-assistant:~$ openclaw tui
```
Send a test message to the agent and verify you receive a response.
#### OpenClaw CLI
Use the OpenClaw CLI to send a single message and print the response:
```console
sandbox@my-assistant:~$ openclaw agent --agent main --local -m "hello" --session-id test
```
<!-- end-quickstart-guide -->
---
## How It Works
NemoClaw installs the NVIDIA OpenShell runtime and Nemotron models, then uses a versioned blueprint to create a sandboxed environment where every network request, file access, and inference call is governed by declarative policy. The `nemoclaw` CLI orchestrates the full stack: OpenShell gateway, sandbox, inference provider, and network policy.
| Component | Role |
|------------------|-------------------------------------------------------------------------------------------|
| **Plugin** | TypeScript CLI commands for launch, connect, status, and logs. |
| **Blueprint** | Versioned Python artifact that orchestrates sandbox creation, policy, and inference setup. |
| **Sandbox** | Isolated OpenShell container running OpenClaw with policy-enforced egress and filesystem. |
| **Inference** | NVIDIA-routed model calls (cloud, local NIM, or vLLM), transparent to the agent. |
The blueprint lifecycle follows four stages: resolve the artifact, verify its digest, plan the resources, and apply through the OpenShell CLI.
When something goes wrong, errors may originate from either NemoClaw or the OpenShell layer underneath. Run `nemoclaw <name> status` for NemoClaw-level health and `openshell sandbox list` to check the underlying sandbox state.
## Inference Profiles
Inference requests from the agent never leave the sandbox directly. OpenShell intercepts every call and routes it to the configured provider. NemoClaw ships with three profiles:
| Profile | Provider | Model | Use Case |
|-------------|--------------|--------------------------------------|-------------------------------------------------|
| `default` | NVIDIA cloud | `nvidia/nemotron-3-super-120b-a12b` | Production. Requires an NVIDIA API key. |
| `nim-local` | Local NIM | `nvidia/nemotron-3-super-120b-a12b` | On-premises. NIM deployed as a local container. |
| `vllm` | vLLM | `nvidia/nemotron-3-nano-30b-a3b` | Local development. vLLM on the host. |
Select a profile at launch with `--profile`, or switch at runtime without restarting the sandbox:
```console
$ openclaw nemoclaw launch --profile vllm
$ openshell inference set --provider vllm-local --model nvidia/nemotron-3-nano-30b-a3b
```
## Protection Layers
The sandbox starts with a strict baseline policy that controls network egress and filesystem access:
| Layer | What it protects | When it applies |
|------------|-----------------------------------------------------|-----------------------------|
| Network | Blocks unauthorized outbound connections. | Hot-reloadable at runtime. |
| Filesystem | Prevents reads/writes outside `/sandbox` and `/tmp`.| Locked at sandbox creation. |
| Process | Blocks privilege escalation and dangerous syscalls. | Locked at sandbox creation. |
| Inference | Reroutes 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.
## Key Commands
### Host commands (`nemoclaw`)
Run these on the host to set up, connect to, and manage sandboxes.
| Command | Description |
|--------------------------------------|--------------------------------------------------------|
| `nemoclaw setup` | Full host-side setup: gateway, providers, sandbox. |
| `nemoclaw deploy <instance>` | Deploy to a remote GPU instance through Brev. |
| `nemoclaw <name> connect` | Open an interactive shell inside the sandbox. |
| `nemoclaw term` | Launch the OpenShell TUI for monitoring and approvals. |
| `nemoclaw start` / `stop` / `status` | Manage auxiliary services (Telegram bridge, tunnel). |
### Plugin commands (`openclaw nemoclaw`)
Run these inside the OpenClaw CLI. These commands are under active development and may not all be functional yet.
| Command | Description |
|--------------------------------------------|----------------------------------------------------------|
| `openclaw nemoclaw launch [--profile ...]` | Bootstrap OpenClaw inside an OpenShell sandbox. |
| `openclaw nemoclaw status` | Show sandbox health, blueprint state, and inference. |
| `openclaw nemoclaw logs [-f]` | Stream blueprint execution and sandbox logs. |
See the full [CLI reference](https://docs.nvidia.com/nemoclaw/latest/reference/commands.md) for all commands, flags, and options.
> **Known limitations:**
> - The `openclaw nemoclaw` plugin commands are under active development. Use the `nemoclaw` host CLI as the primary interface.
> - Setup may require manual workarounds on some platforms. File an issue if you encounter blockers.
## Learn More
Refer to the documentation for more information on NemoClaw.
- [Overview](https://docs.nvidia.com/nemoclaw/latest/about/overview.md): what NemoClaw does and how it fits together
- [How It Works](https://docs.nvidia.com/nemoclaw/latest/about/how-it-works.md): plugin, blueprint, and sandbox lifecycle
- [Architecture](https://docs.nvidia.com/nemoclaw/latest/reference/architecture.md): plugin structure, blueprint lifecycle, and sandbox environment
- [Inference Profiles](https://docs.nvidia.com/nemoclaw/latest/reference/inference-profiles.md): NVIDIA cloud, NIM, and vLLM configuration
- [Network Policies](https://docs.nvidia.com/nemoclaw/latest/reference/network-policies.md): egress control and policy customization
- [CLI Commands](https://docs.nvidia.com/nemoclaw/latest/reference/commands.md): full command reference
## License
This project is licensed under the [Apache License 2.0](LICENSE).
tools
Comments
Sign in to leave a comment