A modern, beautiful Bluesky client for iOS built with SwiftUI and the latest iOS 26 SDK features.
IcySky (formerly known as GlowSky, RetroSky) is a native iOS client for Bluesky, the decentralized social network built on the AT Protocol. This project showcases modern iOS development practices with a focus on beautiful, fluid UI powered by the latest SwiftUI capabilities.
- Liquid Glass UI: Leverages iOS 26's new Liquid Glass effects for a stunning, modern interface
- Native Performance: Built entirely in SwiftUI for smooth, responsive interactions
- Modular Architecture: Clean separation between UI and business logic using Swift Package Manager
- AT Protocol Integration: Full support for Bluesky's decentralized social features
- Secure Authentication: Login with app passwords, stored securely in iOS Keychain
This is an early-stage project focused on establishing a solid foundation and exploring innovative UI designs. Currently implemented:
- ✅ Secure authentication with app passwords
- ✅ Feed browsing and exploration
- ✅ Beautiful, custom-designed UI components
- ✅ Modular package architecture
- 🏗️ Post composition (in progress)
- 🏗️ Profile viewing (in progress)
- 🏗️ Notifications (in progress)
- iOS 26.0+
- Xcode 26.0+ with iOS 26 SDK
- Swift 6.2+
IcySky follows a modular architecture with two main Swift packages:
-
Features Package: All UI components and views
- AuthUI, FeedUI, PostUI, ProfileUI, etc.
- Custom DesignSystem with reusable components
-
Model Package: Core business logic and data
- Network layer (AT Protocol client)
- Data models and state management
- Authentication and user management
- SwiftUI with iOS 26's Liquid Glass effects
- Swift Observation framework for state management
- AT Protocol via ATProtoKit
- Async/Await for modern concurrency
- KeychainSwift for secure credential storage
-
Clone the repository:
git clone https://github.com/Dimillian/IcySky.git
-
Open in Xcode:
cd IcySky open IcySky.xcodeproj
-
Build and run on an iOS 26 simulator or device
The project uses a no-ViewModel approach, embracing SwiftUI's native patterns:
- Views as pure state expressions
- Environment-based dependency injection
- Local state management with enums
- Service classes for business logic
For detailed development guidelines, see CLAUDE.md.
While this is currently a personal exploration project, feedback and ideas are welcome! Feel free to:
- Open issues for bugs or feature requests
- Share UI/UX suggestions
- Discuss architectural improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with ATProtoKit for AT Protocol support
- Inspired by the Bluesky community and the vision of decentralized social networking
IcySky is an independent project and is not affiliated with Bluesky PBLLC.