Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var License string
License is the project's own MIT license text, compiled into the binary so `br notice` can print it on a machine with no source checkout.
View Source
var Notice string
Notice is the third-party attribution text the licenses of bladerunner's dependencies require to be shipped with the binary. `br notice` prints it after License. It is a checked-in file, not generated at build time, so a new dependency must be added to it by hand.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
bladerunner
command
|
|
|
update-manifest
command
Command update-manifest builds latest.json, the manifest that `br self-update` fetches, from a GitHub release list.
|
Command update-manifest builds latest.json, the manifest that `br self-update` fetches, from a GitHub release list. |
|
internal
|
|
|
boot
Package boot provides console log parsing and boot diagnostics.
|
Package boot provides console log parsing and boot diagnostics. |
|
bootstage
Package bootstage publishes a coarse, human-friendly lifecycle phase to a small JSON file so a separate process (the menubar) can show live "what is the VM doing" status on the splash without the rich in-process progress board.
|
Package bootstage publishes a coarse, human-friendly lifecycle phase to a small JSON file so a separate process (the menubar) can show live "what is the VM doing" status on the splash without the rich in-process progress board. |
|
cartridge
Package cartridge builds and manages self-contained, AirDrop-able macOS disk images ("cartridges") that hold a complete bootable bladerunner VM: the disk manifest, the root disk, EFI + cloud-init state, and a read-write host<->guest share folder.
|
Package cartridge builds and manages self-contained, AirDrop-able macOS disk images ("cartridges") that hold a complete bootable bladerunner VM: the disk manifest, the root disk, EFI + cloud-init state, and a read-write host<->guest share folder. |
|
control
Package control provides a VM control plane with pluggable transports and wire formats.
|
Package control provides a VM control plane with pluggable transports and wire formats. |
|
disk
Package disk implements bladerunner "disks": JSON manifests (".disk" files) that bundle an image identity, VM sizing recommendations, and a boot mode.
|
Package disk implements bladerunner "disks": JSON manifests (".disk" files) that bundle an image identity, VM sizing recommendations, and a boot mode. |
|
diskarb
Package diskarb is a thin, run-loop-free binding to macOS DiskArbitration.
|
Package diskarb is a thin, run-loop-free binding to macOS DiskArbitration. |
|
httpfetch
Package httpfetch owns outbound HTTP fetching: how long bladerunner waits for a peer, and how it decides that a transfer has stopped.
|
Package httpfetch owns outbound HTTP fetching: how long bladerunner waits for a peer, and how it decides that a transfer has stopped. |
|
imagebuild
Package imagebuild owns building the pre-baked bladerunner guest image.
|
Package imagebuild owns building the pre-baked bladerunner guest image. |
|
instance
Package instance is the registry of running bladerunner VM instances.
|
Package instance is the registry of running bladerunner VM instances. |
|
oidc
Package oidc implements a local OIDC provider that uses SSH public keys as identities.
|
Package oidc implements a local OIDC provider that uses SSH public keys as identities. |
|
portalloc
Package portalloc reserves host loopback TCP ports for a bladerunner instance.
|
Package portalloc reserves host loopback TCP ports for a bladerunner instance. |
|
ssh
Package ssh provides SSH key management with XDG-compliant storage.
|
Package ssh provides SSH key management with XDG-compliant storage. |
|
timesource
Package timesource serves the host clock to the guest as a stratum-1 SNTP source over vsock.
|
Package timesource serves the host clock to the guest as a stratum-1 SNTP source over vsock. |
|
ui
Package ui provides terminal UI components with theme support.
|
Package ui provides terminal UI components with theme support. |
|
ui/board
Package board renders a buildx-style split-view progress UI: a static panel of named stages on top and a live tail of recent log lines underneath.
|
Package board renders a buildx-style split-view progress UI: a static panel of named stages on top and a live tail of recent log lines underneath. |
|
update
Package update provides an in-place self-updater for the DMG-installed Bladerunner.app.
|
Package update provides an in-place self-updater for the DMG-installed Bladerunner.app. |
|
util
Package util provides shared filesystem utility functions.
|
Package util provides shared filesystem utility functions. |
|
vmhost
Package vmhost owns the lifecycle of exactly one bladerunner VM instance: the cartridge mount it boots from, the control socket, the reserved host ports, the OIDC and SNTP side services, the VM itself, and the web-UI proxy.
|
Package vmhost owns the lifecycle of exactly one bladerunner VM instance: the cartridge mount it boots from, the control socket, the reserved host ports, the OIDC and SNTP side services, the VM itself, and the web-UI proxy. |
|
webproxy
Package webproxy provides a host-side HTTPS reverse proxy that terminates the browser's TLS without requesting a client certificate (so browsers never show the "select a certificate" picker) and forwards every request to a local Incus HTTPS endpoint.
|
Package webproxy provides a host-side HTTPS reverse proxy that terminates the browser's TLS without requesting a client certificate (so browsers never show the "select a certificate" picker) and forwards every request to a local Incus HTTPS endpoint. |
Click to show internal directories.
Click to hide internal directories.


