Ice Cubes App is a SwiftUI Mastodon client for iOS, macOS, iPadOS, and visionOS that provides a native interface to the decentralized social network.
The tool solves the problem of accessing Mastodon through a dedicated, platform-optimized application rather than a web browser. It connects to any Mastodon instance and leverages SwiftUI to deliver a lightweight experience. The app relies heavily on Mastodon's streaming events to show new posts live and sync post edits and deletions in real time. Timeline position is saved to the Mastodon marker API, allowing you to resume reading from another device running Ice Cubes. The home timeline is cached locally using SQLite, so when you switch accounts or relaunch the app, your cached timeline and position are restored before fetching new posts.
The project suits developers and users who want a native Mastodon client tailored to Apple platforms. Ice Cubes includes features unique to the application: tag groups for creating custom timelines from multiple tags, the ability to add remote local timelines to browse other instances' public feeds, and quote posts. The composer supports threads up to five posts, up to four image uploads, custom emojis, polls, and content warnings. It integrates OpenAI APIs for text correction, hashtag generation, and image description generation. iCloud sync preserves tag groups, remote timelines, and drafts across devices. The app supports server-side filters and provides platform-specific layouts, with a dedicated sidebar interface on macOS and iPadOS.
Development activity shows consistent engagement with the codebase through regular commits addressing both features and maintenance. The project maintains active responsiveness to issues and pull requests, indicating ongoing attention to user-reported problems and community contributions. Code organization is modular, with distinct packages for timeline and status functionality, suggesting deliberate architectural decisions to keep the codebase maintainable as features expand.