Cocoa / Android / UIKit apps as Wayland clients over waypipe. Coming soon. Not Desktop or LockScreen.

Coming soon / in development. Formerly named anowaW.

What it is

Wawona Swinging Bridge makes macOS (Cocoa/AppKit) and Android applications speak Wayland so they can be forwarded with waypipe-rs (wwn-waypipe) onto a Linux machine and render inside a real Wayland compositor (niri, weston, …) with proper resize, placement, text entry, mouse, and other HID. Not a dumb whole-screen mirror.

The same bridge can attach locally to a nested compositor inside Wawona so host apps tile beside Linux clients on-device.

Future: UIKit iOS apps (planned).

What it is not

It helps Desktop replacement later (e.g. Wawona as Android home app while Android apps still appear as Wayland surfaces inside niri). That home/DE path remains Desktop/LockScreen. Separate product.

Platforms

PlatformGate
macOSplanned (Mode A + Mode B)
Androidplanned (Mode A + Mode B)
iOS / iPadOSplanned Mode B only (jailbreak / repo.wawona.io). Not in the App Store IPA
tvOS / watchOS / visionOS / Linuxforbidden

Mode A vs Mode B

Neither implemented yet. Design both; never ship Mode B in store/Play binaries.

Mode AMode B
IntentApp Store / Play-compliant path (stream-like bridge)Privileged full surface bridge
macOSStore-safe / notarized methodsPartial SIP (system debugging), same bar as Desktop .dylib
AndroidPlay-approved methodsRoot / privileged paths outside Play
iOS / iPadOSNot in the store appJailbreak / Sileo. UIKit apps as Wayland clients

App Store and TestFlight copy must never mention jailbreak. This page and repo.wawona.io may describe Mode B.

Repo

Engineering: Wawona-Swinging-Bridge · swinging-bridge.md.