Class Methods
await Sandbox.create(...)
Create a new sandbox. HTTP API →
Template name
Idle timeout in seconds
API key (falls back to
OPENCOMPUTER_API_KEY env var)API URL (falls back to
OPENCOMPUTER_API_URL env var)Environment variables
Arbitrary metadata
Name of a pre-built snapshot
Build log callback (when using
image)Sandbox
cpuCount and memoryMB are not available in the Python SDK. Use the HTTP API for custom resources.await Sandbox.connect(sandbox_id, ...)
Connect to an existing sandbox. HTTP API →
Sandbox ID
Sandbox
await Sandbox.create_from_checkpoint(checkpoint_id, ...)
Create a new sandbox from a checkpoint. HTTP API →
Checkpoint ID
Idle timeout
Sandbox
await Sandbox.create_checkpoint_patch(checkpoint_id, script, ...)
HTTP API →
Target checkpoint
Bash script
Description
dict
await Sandbox.list_checkpoint_patches(checkpoint_id, ...)
HTTP API → — Returns: list[dict]
await Sandbox.delete_checkpoint_patch(checkpoint_id, patch_id, ...)
HTTP API → — Returns: None
Context Manager
Auto-kills the sandbox on exit:Instance Methods
await sandbox.kill()
Terminate the sandbox. HTTP API →
Returns: None
await sandbox.is_running()
Check if the sandbox is running.
Returns: bool
await sandbox.set_timeout(timeout)
Update idle timeout. HTTP API →
New timeout in seconds
None
await sandbox.create_checkpoint(name)
Create a named checkpoint. HTTP API →
Returns: dict
await sandbox.list_checkpoints()
HTTP API → — Returns: list[dict]
await sandbox.restore_checkpoint(checkpoint_id)
Revert in-place to a checkpoint. HTTP API →
Returns: None
await sandbox.delete_checkpoint(checkpoint_id)
HTTP API → — Returns: None
await sandbox.create_preview_url(port, domain?, auth_config?)
HTTP API →
Container port (1–65535)
Custom domain
Auth configuration
dict
await sandbox.list_preview_urls()
HTTP API → — Returns: list[dict]
await sandbox.delete_preview_url(port)
HTTP API → — Returns: None
await sandbox.close()
Close HTTP clients. Called automatically by the context manager.
Not Available in Python
These features are TypeScript-only. Use the HTTP API directly:hibernate()/wake()cpuCount/memoryMBon create
Properties
Sandbox ID
Current status
Deprecated — alias for
exec