Simple, secure sandbox infrastructure for AI
From individual agents to large-scale rollouts, Syva handles it all.
from syva import Sandbox
sandbox = Sandbox.create(
image="python-3.12:base",
cpu_cores=2,
memory_mb=4096,
ports=[5173],
)
result = sandbox.run_command(
"python",
args=[
"rollout.py",
"--episodes=128",
],
)
print(result.stdout)
sandbox.destroy()New · Persistent sandboxes
Stop, resume, and fork sandboxes
Stopping a sandbox snapshots its filesystem. Resume it by name with everything intact, or fork a prepared environment into identical copies in seconds. Idle sandboxes bill storage at $0.08/GiB-month on the compressed delta — not compute.
sandbox = Sandbox.get_or_create(name="agent-workspace")
sandbox.stop() # filesystem snapshotted
sandbox.start() # resumes where it left off
sandbox.fork() # identical copy, warm cachesCoding agents
Give interactive agents a clean repo, real commands, preview ports, and a filesystem they can change freely.
Background agents
Let longer jobs run away from your laptop with scoped secrets, mounted context, and inspectable output.
RL rollouts
Fan out isolated environments for evals and rollouts, then pull back traces, logs, and artifacts through one API.
Built with Syva
A few concrete ways teams use sandboxes as the execution layer for agent work.
Pay for what you use.
CPU and memory are metered by the second.
Estimate
20 running sandboxes. Each has 2 vCPU and 4 GB memory.
Run state stays visible.
Keep the useful parts of every sandbox: status, output, previews, and traces.
stdout, files, preview URLs, and usage stay attached to the run after the sandbox exits.
Run your first workload in minutes.
Proudly built in Europe, hosted in European datacenters, and powered by 100% renewable energy.