Skip to content

About sand

sand is a small Go CLI and terminal UI that manages disposable Claude Code development VMs on top of Lima. Run it with no arguments for an interactive board of your VMs, or drive it headlessly (sand create, sand shell) from scripts and CI.

Each VM is a fresh, isolated Debian environment with a specific, opinionated stack baked in: Claude Code, common dev tools, and your git identity. You get a disposable place to point an agent at a repository without touching your host machine, and you throw the VM away — or recreate it — when you're done.

What it is not

sand is not a general-purpose VM manager. It doesn't manage arbitrary guest OSes, arbitrary provisioning recipes, or long-lived infrastructure. It manages one kind of thing — a Claude Code development VM — well, and leaves everything else to Lima and limactl directly.

sand is the Go successor to what used to be a shell script plus a standalone Ansible playbook.

Where to go next