Skip to main content
StackShift Sandbox is isolated, programmable compute for coding agents, interpreters, CI, browser automation, plugins, data jobs, customer code, playgrounds, and disposable development environments. Every product uses the same public resources instead of a product-specific runtime.

Before you begin

You need a StackShift account, a token with sandbox permissions, and a digest-qualified OCI template supported by the configured deployment server. The public contract has no region, zone, node, or deployment-target selector: admission uses StackShift’s configured server and evaluates account quota, server capacity, runtime health, image compatibility, and policy. For CLI use, authenticate interactively or supply a CI token:
CI
Never place tokens in command arguments, repository files, or shell history.

Quick start with the CLI

Create calls are asynchronous. --wait follows the durable operation; increase the global timeout for provisioning rather than repeatedly submitting create.
List the sandbox, inspect its effective policy, then run a command without an implicit shell:
Open a terminal, sleep the sandbox when idle, and resume it later:
destroy is permanent and requires --yes. Retain required output in an artifact, persistent volume, or ready snapshot first.

Understand the resources

Read lifecycle correctly

The desired state (running, sleeping, or destroyed) records intent. The observed state records reconciliation and may move through queued, scheduling, provisioning, starting, ready, sleeping, resuming, stopping, destroying, degraded, or failed. Do not treat a successful HTTP response as completed work. Mutations return an operation with status, step, attempt counters, deadline, retryability, and optional failure details. Follow it until succeeded, failed, or cancelled. If the client disconnects, retrieve the operation by ID; retry the original mutation only with the same idempotency key.

Find controls in the dashboard

The Sandboxes landing page is the fleet view. Its local navigation opens global inventories for templates/images, snapshots, volumes, secrets, webhooks, usage/quotas, and audit history. These resources do not crowd the main product sidebar. Inside one sandbox, use: Every route reads server state. Loading, empty, pending, degraded, stale, forbidden, unavailable, failure, reconnecting, and deleted states are distinct; a missing or disabled control is not an authorization boundary.

Choose a product profile

Profiles apply reviewed defaults and limits. The API catalog is the authority for currently admitted values.

Continue

Workspace and product runs

Run commands, terminals, agents, and interpreters.

CLI reference

Use every supported sandbox CLI command.

API and SDKs

Build against the versioned public contract.

Security and persistence

Understand isolation, limits, secrets, sleep, and snapshots.