NVIDIA/OpenShell

OpenShell is the safe, private runtime for autonomous AI agents.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on March 23rd, 2026
Created on February 24th, 2026
Open Issues & Pull Requests: 438 (+0)
Number of forks: 1,198
Total Stargazers: 8,062 (+0)
Total Subscribers: 52 (+0)

Issue Activity (beta)

Open issues: 316
New in 7 days: 25
Closed in 7 days: 6
Avg open age: 24 days
Stale 30+ days: 99
Stale 90+ days: 20

Recent activity

Opened in 7 days: 20
Closed in 7 days: 5
Comments in 7 days: 48
Events in 7 days: 106

Top labels

  • state:triage-needed (168)
  • state:stale (87)
  • state:agent-ready (86)
  • area:gateway (84)
  • area:sandbox (81)
  • state:pr-opened (69)
  • area:policy (68)
  • area:supervisor (52)

Repository Insights (GitGenius)

Median issue/PR response: 0.1 hours
Mean response time: 2.2 days
90th percentile: 3.7 days
Tracked items: 876

Most active contributors

Sign in to see contributor activity.

Detailed Description

OpenShell is NVIDIA's runtime environment designed to execute autonomous AI agents safely and privately through sandboxed execution. Written primarily in Rust, the project provides isolated container-based environments where agents can operate while maintaining strict control over data access, credential handling, and network activity through declarative YAML policies. The system prevents unauthorized file access, data exfiltration, and uncontrolled network communication by enforcing policies at multiple layers from the application level down to the kernel.

The architecture centers on four core components working in concert. A gateway control plane manages sandbox lifecycle and serves as the authentication boundary. Individual sandboxes run in isolated containers with policy-enforced egress routing. A policy engine enforces filesystem, network, and process constraints. A privacy router handles LLM API calls intelligently, stripping caller credentials and injecting backend credentials while keeping sensitive context on sandbox compute. The system supports multiple compute drivers including Docker, Podman, MicroVM, and Kubernetes, with an experimental Helm chart available for Kubernetes deployments.

OpenShell applies defense in depth across four policy domains. Filesystem policies prevent reads and writes outside allowed paths and are locked at sandbox creation. Network policies block unauthorized outbound connections and can be hot-reloaded at runtime without restarting sandboxes. Process policies block privilege escalation and dangerous syscalls, also locked at creation. Inference policies reroute model API calls to controlled backends and support hot-reloading. All policies are written as declarative YAML files, with static sections locked at creation and dynamic sections modifiable on running sandboxes via the openshell policy set command.

The project ships with agent skills for tasks ranging from gateway troubleshooting to policy generation. Default sandboxes include tools across multiple categories: agent tools like claude, opencode, codex, and copilot; languages including Python 3.14 and Node 22; developer tools such as git, gh, vim, and nano; and networking utilities like ping, dig, nslookup, and traceroute. OpenShell manages credentials through a provider system that auto-discovers API keys and tokens from shell environment variables for recognized agents, injecting them as environment variables at runtime rather than storing them in the sandbox filesystem.

According to GitGenius activity tracking, the repository shows strong engagement with a median issue and pull request response latency of zero hours and a mean latency of 28.3 hours across 645 tracked items. The most active issue labels are state:triage-needed with 130 occurrences, state:agent-ready with 74, and area:sandbox with 61. Top contributors include johntmyers with 952 events, drew with 428 events, and pimlock with 267 events. The project maintains overlapping contributor relationships with podman-desktop/podman-desktop, nvidia/nemoclaw, and significant-gravitas/autogpt.

The project explicitly describes itself as alpha software in single-player mode, with one developer, one environment, and one gateway as the current scope. The roadmap targets multi-tenant enterprise deployments, but the immediate focus is enabling individual developers to run their own environments. GPU support is experimental, allowing host GPUs to pass into sandboxes for local inference and fine-tuning workloads when the NVIDIA Container Toolkit is installed. OpenShell includes a real-time terminal UI inspired by k9s for monitoring gateways, sandboxes, and providers with keyboard-driven navigation and two-second auto-refresh intervals. The project supports community sandboxes and bring-your-own-container patterns, allowing users to create sandboxes from the OpenShell Community catalog, local directories, or custom container images.

OpenShell
by
NVIDIANVIDIA/OpenShell

Repository Details

Fetching additional details & charts...