Via the console
- On the Secrets page, create a secret with the OpenAI provider and paste your API key — you only do this once, and the key never enters the sandbox.
- Go to console.superserve.ai and click Create sandbox.
-
Pick the
superserve/node-22template. -
Under Advanced Options → Secrets, bind that secret to
OPENAI_API_KEY. -
Create the sandbox, open its Terminal, and run:
Via the SDK
OPENAI_API_KEY as usual, but its value is a stand-in token — the real key is attached only on requests to OpenAI, never exposed to the agent.
Open the sandbox in the console, launch the terminal, and run codex.
For non-interactive runs, codex exec does not read OPENAI_API_KEY: run printenv OPENAI_API_KEY | codex login --with-api-key once, or run export CODEX_API_KEY="$OPENAI_API_KEY" first.
Persist sessions
Delete when finished
A paused sandbox is kept until you delete it. When you no longer need the sandbox, delete it. This also deletes its files and saved state.Sandbox.killById() (TypeScript) or Sandbox.kill_by_id() (Python). To delete paused sandboxes automatically, see Auto-delete.