Four gate states: available, planned, blocked, forbidden.

Never say "unsupported". Each cell is one of four states.

MarkStateMeaning
availableShippingKeep it green
plannedPlatform allows it; our work is unfinishedFinish it
blockedWe want it; no public APIRe-check SDKs; no private API
forbiddenProduct or store policyNever enable

Capability matrix

CapabilitymacOSAndroidiPadOSvisionOSiOStvOSwatchOS
Native machinesavailableavailableavailableavailableavailableavailableavailable
Remote (SSH/waypipe)availableavailableavailableavailableavailableavailableavailable
VM / containersplannedplannedplannedplannedplannedforbiddenforbidden
Multi-windowavailableif OS allowsrequiredrequiredsingle primaryforbiddenforbidden
Nested Weston + Niriavailableavailableavailableavailableavailableavailableavailable (non-GL fallback)
Vulkan / GLESavailableavailableavailableavailableavailableavailableblocked
Desktop + LockScreenplannedplannedforbidden (App Store)forbiddenforbidden (App Store)forbiddenforbidden
Wawona Swinging Bridgeplannedplannedplannedforbiddenplannedforbiddenforbidden
iCloud Drive (shell HOME)availableomittedavailableavailableavailableblockedblocked

Linux: native + remote available; VM/containers planned; Desktop/LockScreen and Wawona Swinging Bridge forbidden.

Notes

  • iOS and iPadOS share the same Desktop/LockScreen and Wawona Swinging Bridge story (store Mode A vs repo.wawona.io Mode B). See Mode A and Mode B.
  • VM / containers. Mode A on store iOS / iPadOS / visionOS uses UTM-SE-class jitless engines; Mode B Sileo IPA uses JIT. macOS: Virtualization + Containerization. Forbidden on tvOS and watchOS. See VMs and containers.
  • On-device shell. Bundled zsh (Mode A); Mode B may use unsandboxed jailbreak shell. See On-device shell.
  • Desktop / LockScreen. macOS Classic Take Over is implemented on desktop-host; LockScreen greeter and Android Home still planned. iOS/iPadOS via repo.wawona.io (website only). See Desktop and LockScreen.
  • Wawona Swinging Bridge. Separate host-app → Wayland bridge. See Wawona Swinging Bridge.
  • Wasm packages. Mode A-safe Runtime packages from repo.wawona.io/wasm. See WASM.
  • tvOS GPU is available: OpenGL ES (ANGLE to Metal) and Vulkan (MoltenVK to Metal). Direct ICD dispatch; the Vulkan loader is not used. watchOS present is SpriteKit. watchOS GL/VK is blocked: no Metal.framework in the SDK.
  • iCloud Drive (Settings → iCloud Sync for shell HOME) is blocked on tvOS and watchOS. Apple QA1935: Drive is unavailable; ubiquityIdentityToken is always nil. CloudKit and iCloud Key-Value Store exist on tvOS; they are not this Settings section. Omit the section on tvOS. See Settings.
  • visionOS matches macOS product parity for bundled clients and Machines UX, including planned VM/container kinds (same class as iOS/iPadOS).
  • macOS is never limited by App Store feature rules.

More: macOS, Android.