Vercel — AI · · 1 min read

Vercel Sandbox supports forking

Mirrored from Vercel — AI for archival readability. Support the source by reading on the original site.

Vercel Sandbox now supports forking with Sandbox.fork().

The fork starts from the source's current snapshot and inherits its config and environment variables. If the source is running, it forks the latest saved state, not the live in-memory state. If the source has no snapshot, it falls back to a fresh create, using the source's runtime and config. Any parameter you pass overrides the inherited value.

A fork takes about the same time as creating a sandbox, with the same limits. Use it to branch an agent from a shared base, give each tenant its own copy of a template, or run variations of one setup in parallel.

To fork a sandbox with the SDK:

import { Sandbox } from '@vercel/sandbox';
// Inherit every field from the source's snapshot
const fork = await Sandbox.fork({
sourceSandbox: 'prod-agent',
// Override specific fields; the rest are inherited
const customized = await Sandbox.fork({
sourceSandbox: 'prod-agent',
name: 'forked-prod-agent',
resources: {
vcpus: 4,

To fork a sandbox with the CLI:

sandbox fork prod-agent --name forked-prod-agent --vcpus 4

To get started, upgrade to the latest version:

Learn more in the Sandbox documentation.

Discussion (0)

Sign in to join the discussion. Free account, 30 seconds — email code or GitHub.

Sign in →

No comments yet. Sign in and be the first to say something.

More from Vercel — AI