Code.Break.Restore.Ship.
Sandboxes with instant snapshots.
Your AI agents break things, roll back in <1ms.
No credit card • Deploy in 30 seconds
1import { Sandbox } from 'iris'23const sandbox = await Sandbox.create()45// your agent runs code fearlessly6await sandbox.exec('python experiment.py')78// something breaks? instantly roll back9const checkpoint = await sandbox.checkpoint()10await sandbox.exec('rm -rf /*') // oops11await Sandbox.restore(checkpoint) // 0.8ms later, all good
Works with your agents
// why speed matters
Checkpoint restore time comparison
Faster restore = more experiments per second = faster AI agent iteration
// features
Everything under the hood.
Sandbox VMs
- FirecrackerMicroVM isolation in ~125ms boot
- Linux kernelFull syscall compatibility
- Isolated networkPrivate networking per sandbox
Execution
- Any runtimePython, Node, Go, Rust, etc.
- Root accessInstall anything with apt/pip/npm
- Persistent fsext4 filesystem, NVMe storage
Checkpoints
- Full stateMemory + disk + network captured
- Copy-on-writeInstant snapshots, zero overhead
- <1ms restoreResume from any checkpoint
State API
new- Agent memoryPersist knowledge across sessions
- Scoped namespaceslocal · project · global
- Close-to-openConsistent at every checkpoint
Scale
- Parallel forksBranch from any checkpoint
- Warm poolsPre-warmed sandboxes ready to go
- Auto-cleanupConfigurable TTL and GC
// how it works
Four steps to instant state management.
const sandbox = await Sandbox.create({runtime: 'python:3.11'})
await sandbox.exec('pip install numpy')await sandbox.exec('python train.py')
const snap = await sandbox.checkpoint()// snap.id → "chk_8f3a2b"
await Sandbox.restore(snap.id)// ✓ restored in 0.84ms
// use cases
Built for developers who need predictable environments.
AI Code Agents
1000x faster iterationClaude Code explores your codebase, breaks something, restores in 0.8ms. Run 1000+ experiments in parallel.
Parallel Testing
10,000 concurrent testsFork sandboxes to test 10,000 permutations simultaneously. Checkpoint winners, discard failures instantly.
Bug Reproduction
100% reproducible bugsCapture exact state when bugs occur. Restore infinitely while debugging. Share snapshots with team.
// simple api
Three methods. Works with Python, TypeScript, and CLI.
create()→ spin up sandboxexec()→ run commandscheckpoint()→ capture + flush staterestore()→ return instantlystate.project→ shared agent memorynewstate.local→ sandbox-scoped1import { Sandbox } from 'iris'23const sandbox = await Sandbox.create({4 runtime: 'node:20'5})67await sandbox.exec('npm install')8const snap = await sandbox.checkpoint()9await Sandbox.restore(snap.id)
// state api
newYour agents now remember. Persist structured data across any checkpoint, restore, or fork.
Close-to-open consistency — every session starts with a complete, consistent view of everything prior sessions wrote.
state.localsandbox lifetimeScoped to this sandbox. Fast, zero overhead. Dies with the sandbox.
state.projectproject lifetimeShared across all sandboxes in your project. Survives checkpoint and restore.
state.globalforeverTeam-wide knowledge base. Persists indefinitely across all projects.
1import { Sandbox, state } from 'iris'23// Session 1: agent builds knowledge4const s1 = await Sandbox.create({ runtime: 'python:3.11' })5await s1.exec('python research.py --topic ml-models')6await state.project.set('findings', { models: [...], scores: [...] })78// checkpoint flushes state — close-to-open guarantee9const snap = await s1.checkpoint()1011// Session 2: picks up exactly where S1 left off12const s2 = await Sandbox.restore(snap.id)13const findings = await state.project.get('findings')14// findings === everything S1 discovered, guaranteed
The guarantee
// built for production
Enterprise-grade infrastructure, developer-first experience
// pricing
Start free. Pay for what you use.
For side projects and experimentation
- +$100 free credits
- +1 hour max session
- +20 concurrent sandboxes
- +10 GiB storage
- +Community support
For production workloads
- +Everything in Hobby
- +24 hour max session
- +100 concurrent sandboxes
- +20 GiB storage
- +Custom CPU & RAM
- +Priority support
For teams at scale
- +Everything in Pro
- +Unlimited sessions
- +Unlimited concurrency
- +Custom storage
- +SLA guarantee
- +Dedicated support
Billed per second. No minimum. Cancel anytime.
// ready to ship?
Deploy your first sandbox in 30 seconds. No credit card.
$100 free credits • No credit card • Cancel anytime