Local-First Sandboxes
for AI Agents on macOS.
Lightweight Linux VMs powered by Apple Virtualization.framework. Ephemeral by default. No Docker required.
Fast, Ephemeral, Stateful.
Infrastructure for AI Agents.
Ephemeral by Default
Every run starts from a clean rootfs. Install anything, break anything. Nothing persists unless you save it.
Checkpoints
Save disk state as named snapshots. Restore, branch, and iterate. Like git commits for your environment.
Apple Silicon Native
Built on Virtualization.framework. No emulation layer, no Docker dependency. Near-native speed on ARM64.
Simple CLI.
Run, checkpoint, restore.
Ephemeral runs
Boot a fresh VM with a single command. Changes vanish on exit.
Opt-in networking
Sandboxes are offline by default. Enable NAT with one flag.
Configurable resources
Set CPUs, memory, and disk size per run or in a config file.
Checkpoint & restore
Save environments as snapshots. Branch and reuse across runs.
$ shuru run -- echo "hello from the sandbox"
hello from the sandbox
$ shuru run -- cat /etc/os-release | head -1
NAME="Alpine Linux"
# VM boots, runs, and tears down — nothing persists.
$ shuru run -- ping -c1 8.8.8.8
ping: sendto: Operation not permitted
$ shuru run --allow-net -- apk add python3
fetch https://dl-cdn.alpinelinux.org/...
OK: 45 MiB in 28 packages
$ shuru run --cpus 4 --memory 4096 -- free -m | head -2
total used free
Mem: 4096 38 4002
$ shuru run --disk-size 2048 -- df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/vda 2.0G 18M 1.9G 1% /
$ shuru checkpoint create myenv -- sh -c 'apk add nodejs npm'
shuru: checkpoint 'myenv' saved
$ shuru run --from myenv -- node -e 'console.log("ready")'
ready
# Restore any checkpoint instantly. Branch and reuse.
Built for Agents.
Safe execution for any workload.
Code Execution
Run AI-generated code in isolated VMs with real-time output.
Tool Use
Let agents install packages, compile code, and use system tools safely.
Evaluations
Spin up parallel sandboxes for reproducible evals across environments.
Development
Disposable Linux environments for testing, debugging, and prototyping.
Get started in seconds.
One command to install. One command to run.
# Install
$ curl -fsSL https://shuru.run/install.sh | sh
# Run your first sandbox
$ shuru run