Start
With Barn installed, new users can start a test lab with the Quick Start:
When no inventory or deployment exists, interactive up creates the default
inventory. It can prepare missing host dependencies and networking. Repeat barn up to retry unfinished guest setup without
restarting healthy VMs. For unattended setup, run barn setup --yes before
barn up.
Package availability is recorded on Status; developers and source reviewers can use Build from Source.
Everything else is separated by task:
- Daily Operations — status, access, start/stop, changes, scale-in, and destroy.
- Troubleshooting — diagnostics and common fixes.
- Image Repositories — choose images, use mirrors, import, and prune the cache.
- Build from Source — developer builds, checks, and local PATH setup.
- Uninstall and Clean Up — remove the deployment, images, networking, and state.
- Automation and Guest Scripts — unattended setup, JSON acceptance, repeatable guest commands, and the Pigsty handoff.
- Storage and Access — disk retention, file transfer, SSH tunnels, and Linux directory sharing.
- macOS Virtual Machines — unreleased
barn mac: macOS 27 guests on Apple Silicon with desktop, SSH, shared folders, and clipboard.
Install Barn 0.9.0, start an Ubuntu lab with up, connect with ssh, and scale from the same inventory.
The normal lifecycle for the one deployment: inspect, access, scale, change, stop, and destroy.
Short, safe runbooks for setup, networking, images, drift, interrupted state, and SSH.
Prepare an unattended lab, check JSON results, and run repeatable scripts inside selected guests.
Configure test data disks, understand retention, transfer files, and reach guest services through OpenSSH.
Run macOS 27 virtual machines on Apple Silicon with barn mac — create, connect, share files and the clipboard, and clean up.
Choose guest images, use a mirror, import a local qcow2, and prune the cache.
Build Barn for development and review, then run the complete source gate.
Safely remove the Barn deployment, integrations, images, host network, and default state directory.