Development Roadmap
What we've shipped, what's in progress, and what's on the horizon. Updated as development progresses.
Shipped
In Progress (Planned)
Future Ideas
v0.1 — Foundation
ShippedCore VM Engine
- VM lifecycle: start, stop, pause, resume
- Save/restore machine state (macOS 14+)
- IPSW restore image management + auto-download
- VM configuration: CPU, memory, displays, audio, networking
- APFS copy-on-write cloning
- MachineIdentifier regeneration on clone
- Disk-level snapshots: save, restore, list, delete
- 2-VM capacity enforcement
- PID file tracking
Provisioning
- SSH provisioning: wait-for-SSH + streaming execution
- Disk-inject provisioning: LaunchDaemon injection
- VirtIO socket provisioning (host side)
- Shared folder provisioning
- IP resolution: DHCP leases + ARP fallback
- Unattended Setup Assistant (keyboard driver, macOS 15+)
- Template auto-execution: create, install, setup, provision
Interfaces
- 15+ CLI commands (25+ including subcommands)
- HTTP REST API: 9 endpoints, Network.framework
- SwiftUI GUI: NavigationSplitView, inspector, create sheet
- Menu bar extra
- Liquid Glass (macOS 26+)
- Full VoiceOver accessibility: labels, hints, identifiers, announcements
- Ephemeral runners: --ephemeral flag
Infrastructure
- Per-VM LaunchDaemon service
- Guest agent (VirtIO socket daemon)
- Auto-resize display (macOS 14+)
- Metal GPU displays: 1-2 per VM at 1920x1200
- Audio output + microphone passthrough
- VirtIO shared folders
328 tests
43 test suites
15+ CLI commands
9 API endpoints
Kubernetes Operator
ShippedCloud-Native Integration
- MacOSVM CRD —
kubectl apply -f vm.yaml - Swift controller — watches CRDs, reconciles via HTTP API
- Helm chart — RBAC, ConfigMap, Deployment
- Examples — GitHub runner, remote desktop, ephemeral pool
Guest Agent
ShippedRemote Control via vsock
- 12 HTTP endpoints over VirtIO socket
- Clipboard sync (read/write guest clipboard)
- Remote exec (run commands in guest, stream output)
- App control (list/launch running applications)
- File transfer (host-guest file exchange)
- Port discovery (find listening ports in guest)
- Health monitoring (agent version, uptime)
- GuestAgentClient actor in SpooktacularKit
-
spook remoteCLI command group (exec, clipboard, apps, health, ports)
OCI Registry Support
PlannedImage Distribution
- Push VM images to OCI-compliant registries
- Pull VM images from OCI registries
- Content-addressable storage for deduplication
- Integration with GitHub Container Registry, Docker Hub, ECR
Fleet Autoscaling
PlannedScale Management
- Webhook-driven GitHub Actions scaling
- AWS Auto Scaling Group integration
- Pool auto-replacement for failed VMs
- Multi-host fleet coordination
Additional CI Templates
PlannedCI/CD Integrations
- BuildKite agent template
- CircleCI runner template
- Jenkins agent template
Future Ideas
Future IdeasUnder Consideration
- Web dashboard for fleet monitoring
- Prometheus/Grafana metrics export
- Terraform provider
- Ansible collection
Have a feature request? Open a discussion on GitHub.