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 .…