Versions in this module Expand all Collapse all v0 v0.12.0 Jul 28, 2026 v0.11.1 Jun 26, 2026 v0.11.0 Jun 22, 2026 v0.10.0 Jun 20, 2026 Changes in this version + func DefaultVMImage(arch string) string + func GenerateSandboxProfile(rootfs string, readOnly bool, network string) string + type Backend interface + Available func() bool + CreateVM func(cfg *VMConfig) error + DeleteVM func(id string) error + ForwardPort func(hostPort, guestPort int, proto string) error + MinVersion func() string + Name func() string + RemoveForwardPort func(hostPort int, proto string) error + ShareHostDir func(hostPath, guestPath, tag string, readOnly bool) error + StartVM func(id string) error + Stats func(id string) (*VMStats, error) + StopVM func(id string, timeoutSec int) error + UnshareHostDir func(tag string) error + VMStatus func(id string) (string, error) + func SelectBackend(caps *Capabilities) Backend + type Capabilities struct + ASIF bool + Arch string + BestBackend string + Hypervisor bool + IsAppleSilicon bool + IsTahoe bool + NFSv41 bool + QEMU bool + Rosetta bool + Sandbox bool + VZ bool + Version string + VirtioFS bool + func DetectCapabilities() *Capabilities + type FSShare struct + GuestPath string + HostPath string + ReadOnly bool + Tag string + type PortForward struct + GuestPort int + HostIP string + HostPort int + Protocol string + type QEMUBackend struct — js/wasm, linux/amd64, windows/amd64 + func NewQEMUBackend() *QEMUBackend + func (b *QEMUBackend) Available() bool + func (b *QEMUBackend) CreateVM(_ *VMConfig) error + func (b *QEMUBackend) DeleteVM(_ string) error + func (b *QEMUBackend) ForwardPort(_, _ int, _ string) error + func (b *QEMUBackend) MinVersion() string + func (b *QEMUBackend) Name() string + func (b *QEMUBackend) RemoveForwardPort(_ int, _ string) error + func (b *QEMUBackend) ShareHostDir(_, _, _ string, _ bool) error + func (b *QEMUBackend) StartVM(_ string) error + func (b *QEMUBackend) Stats(_ string) (*VMStats, error) + func (b *QEMUBackend) StopVM(_ string, _ int) error + func (b *QEMUBackend) UnshareHostDir(_ string) error + func (b *QEMUBackend) VMStatus(_ string) (string, error) + type SandboxBackend struct + func NewSandboxBackend() *SandboxBackend + func (b *SandboxBackend) Available() bool + func (b *SandboxBackend) CreateVM(_ *VMConfig) error + func (b *SandboxBackend) DeleteVM(_ string) error + func (b *SandboxBackend) ForwardPort(_, _ int, _ string) error + func (b *SandboxBackend) MinVersion() string + func (b *SandboxBackend) Name() string + func (b *SandboxBackend) RemoveForwardPort(_ int, _ string) error + func (b *SandboxBackend) ShareHostDir(_, _, _ string, _ bool) error + func (b *SandboxBackend) StartVM(_ string) error + func (b *SandboxBackend) Stats(_ string) (*VMStats, error) + func (b *SandboxBackend) StopVM(_ string, _ int) error + func (b *SandboxBackend) UnshareHostDir(_ string) error + func (b *SandboxBackend) VMStatus(_ string) (string, error) + type VMConfig struct + Backend string + CPUs int + DiskPath string + DiskSizeGB int64 + ID string + InitrdPath string + KernelPath string + MemoryMB int64 + Network string + Ports []PortForward + Rosetta bool + Shares []FSShare + type VMStats struct + CPUUsage float64 + DiskRead int64 + DiskWrite int64 + MemoryTotal int64 + MemoryUsage int64 + NetRx int64 + NetTx int64 + State string + type VZBackend struct + func NewVZBackend() *VZBackend + func (b *VZBackend) Available() bool + func (b *VZBackend) CreateVM(_ *VMConfig) error + func (b *VZBackend) CreateVM(cfg *VMConfig) error + func (b *VZBackend) DeleteVM(_ string) error + func (b *VZBackend) DeleteVM(id string) error + func (b *VZBackend) ForwardPort(_, _ int, _ string) error + func (b *VZBackend) ForwardPort(hostPort, guestPort int, proto string) error + func (b *VZBackend) MinVersion() string + func (b *VZBackend) Name() string + func (b *VZBackend) RemoveForwardPort(_ int, _ string) error + func (b *VZBackend) RemoveForwardPort(hostPort int, proto string) error + func (b *VZBackend) ShareHostDir(_, _, _ string, _ bool) error + func (b *VZBackend) ShareHostDir(hostPath, guestPath, tag string, readOnly bool) error + func (b *VZBackend) StartVM(_ string) error + func (b *VZBackend) StartVM(id string) error + func (b *VZBackend) Stats(_ string) (*VMStats, error) + func (b *VZBackend) Stats(id string) (*VMStats, error) + func (b *VZBackend) StopVM(_ string, _ int) error + func (b *VZBackend) StopVM(id string, timeoutSec int) error + func (b *VZBackend) UnshareHostDir(_ string) error + func (b *VZBackend) UnshareHostDir(tag string) error + func (b *VZBackend) VMStatus(_ string) (string, error) + func (b *VZBackend) VMStatus(id string) (string, error)