Repository navigation
Barn 0.9.2
Pre-releaseReleased on 2026-10-30. Barn 0.x releases use GitHub's pre-release channel.
Barn 0.9.2 brings the complete macOS guest runtime to the Apple Silicon
download and Homebrew installation.
Changes
- The Darwin arm64 archive contains
barn,barn-hosts-helper, and
Barn.appfrom the same source commit. All three executables are signed
with Developer ID and submitted together for Apple notarization. The app
carries a stapled ticket and passes Gatekeeper assessment. - Homebrew installs the CLI, QEMU, helper, and native app with one
brew install pgsty/infra/barn. The CLI discovers the app inlibexec;
Go and Xcode are not required for installation or use. macOS guests
require Apple Silicon and macOS 27 or later. - The helper is signed before its final SHA-256 is embedded in the CLI.
Packaging verifies that the CLI and helper remain paired, including after
the native payload is attached to the release archive. - SSH and exec use
--to separate Barn options from the guest command.
SSH passes a command line to the guest shell; exec preserves individual
arguments. Usesh -cexplicitly for shell operators with exec. - Linux arm64/amd64 and Intel macOS retain the CLI/helper distribution.
Linux guests use QEMU; the native app is needed only for macOS guests.
Install and use
brew install pgsty/infra/barn
barn version
# Linux guest
barn up
barn ssh
barn exec meta -- uname -a
# macOS guest on Apple Silicon/macOS 27+
barn mac doctor
barn mac up mac1
barn mac open mac1
barn mac ssh mac1The first macOS VM requires Apple's restore image and a base installation.
An existing compatible IPSW can be supplied with barn mac setup --ipsw PATH.
Existing Homebrew users can run brew update and
brew upgrade pgsty/infra/barn. Stop macOS VMs before replacing the app.
VM disks and configuration remain in ~/.barn; no VM recreation is required.
For the download installer, select BARN_VERSION=0.9.2 explicitly because
GitHub's releases/latest endpoint does not select pre-releases.
The release includes four platform archives, Linux DEB/RPM packages, SPDX
inventories, checksums, the installer, and the generated Homebrew formula.
See release.json for the exact source commit and pinned build tools.