Intro to Render Sandboxes

Run untrusted code in an isolated, on-demand environment.

Render Sandboxes is in public beta.

APIs, defaults, and limits might change during the beta period.

Render Sandboxes provides managed, ephemeral environments for executing untrusted code. Use sandboxes for AI agents, code interpreters, builds, tests, and other workloads that need an isolated OS environment.

At a glance

  1. You create a sandbox with the Render CLI or SDK.
  2. Inside the sandbox, you (and your agents) can execute commands and manage files.
  3. When your workload completes, terminate the sandbox.
    • If you don't, it terminates automatically when its configured lifetime expires.

Termination permanently deletes the sandbox's filesystem. Before terminating, you can download any files you need or capture a snapshot to reuse state in a new sandbox.

Core features

Quickstart

1. Install the CLI or SDK

Requires Render CLI version 2.33.0 or later.

Use any of the following methods to install the Render CLI or upgrade to the latest version:

Homebrew installation

Run the following commands:

After installation completes, open a new terminal tab and run render with no arguments to confirm.

2. Set up credentials

  1. Create an API key from your Account Settings page in the Render Dashboard.

  2. Set the following environment variables wherever the CLI or SDK will run, replacing values as indicated:

    • Replace rnd_abc123 with your API key.
    • Replace tea-def456 with your workspace's ID, available at the top of its Settings page in the Render Dashboard.
  3. For the CLI, also set your active workspace:

    • Replace tea-abc123 with your workspace's ID.

3. Create a sandbox and execute a command

The following example creates a sandbox with a five-minute lifetime, waits until it's running, executes a basic echo command, then terminates the sandbox:

Next steps

After creating your first sandbox, explore how to:

References

For detailed command and SDK reference material, see:

Limits

For available compute plans, sandbox lifetimes, concurrency, and API rate limits, see Limits for Render Sandboxes.

Beta limitations

We'll address these limitations during the beta period:

  • Sandboxes do not yet support to connect to your other Render services and datastores.
  • Sandboxes do not yet provide public URLs for accessing applications running inside them.
  • Credential brokering is not yet generally available.
  • Scoped API keys are not yet generally available.

Interested in early access to some of these additions?

Reach out with details about your use case:

Talk to our team