v0.1.0-alpha.1
Hostwright is a Mac-native desired-state control plane for Apple container
workloads. v0.1.0-alpha.1 is a source-only alpha pre-release. It is not
production ready.
What works at this tag
Section titled “What works at this tag”- Swift Package Manager build for
hostwrightandhostwrightd. hostwright --version,init,validate,plan,doctor.- Restricted
hostwright.yamlmanifest parsing and validation. - Deterministic plan and drift output.
- Explicit SQLite state database paths.
- RuntimeAdapter-backed Apple container observation for verified output shapes.
- Narrow
hostwright applyfor one create-missing-service action or one restart-policy-allowed managed start action. hostwright status --state-db <path>.- Bounded
hostwright logs <service> --tail <n>. hostwright events --state-db <path>.- Ownership-scoped
hostwright cleanupwith dry-run and exact token confirmation.
Compatibility
Section titled “Compatibility”| Area | Status |
|---|---|
| CPU | Apple silicon only |
| OS | macOS 26 or newer |
| Build toolchain | Swift 6.2+ through Xcode / full developer tools |
| Runtime | Apple container CLI required for observation and mutation |
| Package manager | Swift Package Manager |
| Release artifact | Source only |
Install from source
Section titled “Install from source”git clone https://github.com/hostwright/hostwright.gitcd hostwrightgit checkout v0.1.0-alpha.1swift buildswift testswift run hostwright --versionNo binary, installer package, Homebrew formula, signed artifact, or notarized artifact is provided for this alpha. See Install from source.
Security and safety notes
Section titled “Security and safety notes”- Runtime behavior goes through the RuntimeAdapter.
applyrequires explicit--state-dband--confirm-plan.- Hostwright-created port publishes are localhost-scoped by default.
- Cleanup requires explicit
--state-db, dry-run, a confirmation token, ownership records, live observation, exact owned identifiers, and non-running lifecycle state; it never deletes images, volumes, networks, or unmanaged containers. - Redaction applies to logs, events, runtime output, and state payloads — but redaction is heuristic and may not cover every secret format.
Known limitations at this tag
Section titled “Known limitations at this tag”Not production ready. No daemon reconciliation loop at this tag (hostwrightd
was a scaffold). No default state path, no multi-action apply, no stop or
restart command, no image replacement or rollback, no image/volume/unmanaged
cleanup, no Kubernetes/CRI/Docker API/Compose compatibility, no DNS, tunnels,
cloud control plane, GPU/ANE scheduling, privileged helper, installer,
signing, or notarization.
The full, current support boundary — including everything added since this tag — is on Limitations.
