finds.dev← search

// the find

Dimillian/IceCubesApp

★ 7,001 · Swift · AGPL-3.0 · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →