Apps Break Free of the OS: Cutefish, SimRun, and the Blurring Desktop
Cross-platform running is moving from a niche experiment to a realistic option, and AI is making it cheap enough for small teams. If apps stop being the lock-in, Western developers' hardware and platform choices will hinge on integration quality, not exclusive catalogs.
This week's Swift ecosystem roundup highlights three projects that attack cross-platform execution from different angles. Cutefish's Reef reimplements the Mach-O loader, Objective-C runtime, and Apple frameworks like Foundation and AppKit to run unmodified macOS apps on a Linux desktop. SimRun skips the simulator entirely, letting Xcode-compiled iOS apps open as standalone Mac windows with no Catalyst changes. Mac Android Subsystem runs a full Android environment via LineageOS and QEMU, then streams app screens into independent Mac windows through scrcpy, giving Android apps Dock icons, Spotlight search, and clipboard sharing.
The broader trend: developers no longer settle for apps that merely "run" on a foreign OS. They want them to feel native — integrated with the window manager, notification center, and clipboard. AI coding agents are cutting the reverse-engineering and porting costs that once made such projects a month-long effort for large teams, so individual developers can now take them on. As these boundaries fall, the article argues, hardware purchasing decisions may shift from exclusive app ecosystems to the quality of the experience a platform provides for foreign apps.
The goalposts for cross-platform compatibility have moved from 'does it run' to 'does it feel native' — integration with windows, dock, clipboard, and notifications is now the differentiator.
AI coding agents are collapsing the cost of reverse-engineering frameworks and runtime behavior, making ambitious compatibility layers feasible for solo developers and small teams.
As app exclusivity loses its pull, platform competition may intensify around how well each OS hosts foreign apps, shifting the battleground from app catalogs to integration experience.
Performance remains the weak spot for reimplementation approaches like Reef; the trade-off between fidelity and speed will decide whether these projects stay experimental or enter daily use.