// the find
Dimillian/IceCubesApp
A SwiftUI Mastodon client
IceCubesApp is a fully-featured Mastodon client for Apple platforms (iOS, macOS, iPadOS, visionOS) built entirely in SwiftUI. It's a real production app on the App Store, not a tutorial project — 7k stars and active maintenance through mid-2026. Best suited for iOS devs who want to study a mature, multi-platform SwiftUI codebase or for Mastodon users who want a polished native client.
Modular Swift Package architecture splits the codebase into focused packages (Status, Explore, Notifications, etc.) — this is how large SwiftUI apps should be structured and most public examples don't show it at this scale. Timeline caching with Bodega + Mastodon marker API sync across devices is a non-trivial implementation worth studying. Push notification proxy with on-device decryption is a good real-world example of APNS integration that respects privacy. Multi-account support with keychain storage and WebAuthenticationSession is done properly, not bolted on.
The .xcconfig setup requirement is a friction point — you will get a cryptic build error if you miss the manual copy step, and there's no script to automate it. OpenAI dependency for AI-assisted composing means the editor has a hard third-party API key requirement for those features, with no graceful degradation or local model fallback. No tests visible in the directory tree — for a codebase of this size, that's a real gap if you're trying to contribute or fork it. visionOS support is listed but the codebase complexity of maintaining four platform targets from one SwiftUI codebase means platform-specific bugs tend to linger.