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.

01

Ephemeral by Default

Every run starts from a clean rootfs. Install anything, break anything. Nothing persists unless you save it.

Ephemeral container dissolving
02

Checkpoints

Save disk state as named snapshots. Restore, branch, and iterate. Like git commits for your environment.

Git DAG branching checkpoint tree
03

Apple Silicon Native

Built on Virtualization.framework. No emulation layer, no Docker dependency. Near-native speed on ARM64.

Apple Silicon chip with lightning bolt
grid: 3 cols

Simple CLI.
Run, checkpoint, restore.

terminal

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

Get started in seconds.

One command to install. One command to run.

terminal

# Install

$ curl -fsSL https://shuru.run/install.sh | sh


# Run your first sandbox

$ shuru run