Used to install the CLI (uv pip install openshell).
Docker Desktop or Docker Engine
—
Must be running before any openshell command. No minimum version is enforced.
Sandbox Runtime Versions
The base sandbox container image ships the following components. These versions apply to sandboxes created with the default image (ghcr.io/nvidia/openshell/sandbox).
Component
Version
Base OS
Debian Bookworm
Python
3.12.13
Node.js
22.22.1
npm
11.11.0
uv
0.10.8
Claude Code
Latest (installed at image build time)
OpenCode
1.2.18
Codex
0.111.0
Container Images
OpenShell uses several container images that are pulled automatically during gateway startup and sandbox creation. All images are published for linux/amd64 and linux/arm64.
The cluster image is based on rancher/k3s:v1.35.2-k3s1 and bundles the Helm charts and Kubernetes manifests required to bootstrap the control plane. The server and sandbox images are pulled separately at runtime.
To override the default image references, set the following environment variables:
Variable
Purpose
OPENSHELL_CLUSTER_IMAGE
Override the cluster image reference.
OPENSHELL_COMMUNITY_REGISTRY
Override the registry for community sandbox images.
Kernel Requirements
OpenShell enforces sandbox isolation through two Linux kernel security modules:
Enforces filesystem access restrictions at the kernel level. The best_effort compatibility mode uses the highest Landlock ABI the host kernel supports. The hard_requirement mode fails sandbox creation if the required ABI is unavailable.
seccomp
Required
Filters dangerous system calls. Available on all modern Linux kernels (3.17+).
On macOS, these kernel modules run inside the Docker Desktop Linux VM, not on the host kernel.
Agent Compatibility
For the full list of supported agents and their default policy coverage, refer to the Supported Agents table.