{"id":21709971,"url":"https://github.com/Dimillian/IcySky","last_synced_at":"2025-07-18T13:32:04.953Z","repository":{"id":263848146,"uuid":"889394803","full_name":"Dimillian/IcySky","owner":"Dimillian","description":"A BlueSky Client. TBD.","archived":false,"fork":false,"pushed_at":"2025-06-20T07:31:10.000Z","size":9216,"stargazers_count":405,"open_issues_count":3,"forks_count":22,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-07-18T09:53:16.868Z","etag":null,"topics":["ios","swift","swiftui"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dimillian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-16T09:07:43.000Z","updated_at":"2025-07-16T19:06:53.000Z","dependencies_parsed_at":"2025-04-13T07:59:59.742Z","dependency_job_id":null,"html_url":"https://github.com/Dimillian/IcySky","commit_stats":null,"previous_names":["dimillian/icysky"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Dimillian/IcySky","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FIcySky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FIcySky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FIcySky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FIcySky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dimillian","download_url":"https://codeload.github.com/Dimillian/IcySky/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FIcySky/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265768351,"owners_count":23825104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios","swift","swiftui"],"created_at":"2024-11-25T23:01:53.995Z","updated_at":"2025-07-18T13:32:04.930Z","avatar_url":"https://github.com/Dimillian.png","language":"Swift","funding_links":[],"categories":["Swift","Misc"],"sub_categories":["SwiftUI"],"readme":"# IcySky 🧊✨\n\n[![Tuist Preview](https://tuist.dev/Dimillian/IcySky/previews/latest/badge.svg)](https://tuist.dev/Dimillian/IcySky/previews/latest)\n\nA modern, beautiful Bluesky client for iOS built with SwiftUI and the latest iOS 26 SDK features.\n\n## 🌟 About\n\nIcySky (formerly known as GlowSky, RetroSky) is a native iOS client for [Bluesky](https://bsky.social), 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.\n\n### ✨ Features\n\n- **Liquid Glass UI**: Leverages iOS 26's new Liquid Glass effects for a stunning, modern interface\n- **Native Performance**: Built entirely in SwiftUI for smooth, responsive interactions\n- **Modular Architecture**: Clean separation between UI and business logic using Swift Package Manager\n- **AT Protocol Integration**: Full support for Bluesky's decentralized social features\n- **Secure Authentication**: Login with app passwords, stored securely in iOS Keychain\n\n### 🚧 Current Status\n\nThis is an early-stage project focused on establishing a solid foundation and exploring innovative UI designs. Currently implemented:\n\n- ✅ Secure authentication with app passwords\n- ✅ Feed browsing and exploration\n- ✅ Beautiful, custom-designed UI components\n- ✅ Modular package architecture\n- 🏗️ Post composition (in progress)\n- 🏗️ Profile viewing (in progress)\n- 🏗️ Notifications (in progress)\n\n## 📱 Screenshots\n\n\u003cimg src=\"Images/image1.png\" /\u003e\n\u003cimg src=\"Images/image2.png\" /\u003e\n\n## 🛠️ Technical Details\n\n### Requirements\n\n- **iOS 26.0+** \n- **Xcode 26.0+** with iOS 26 SDK\n- **Swift 6.2+**\n\n### Architecture\n\nIcySky follows a modular architecture with two main Swift packages:\n\n- **Features Package**: All UI components and views\n  - AuthUI, FeedUI, PostUI, ProfileUI, etc.\n  - Custom DesignSystem with reusable components\n  \n- **Model Package**: Core business logic and data\n  - Network layer (AT Protocol client)\n  - Data models and state management\n  - Authentication and user management\n\n### Key Technologies\n\n- **SwiftUI** with iOS 26's Liquid Glass effects\n- **Swift Observation** framework for state management\n- **AT Protocol** via ATProtoKit\n- **Async/Await** for modern concurrency\n- **KeychainSwift** for secure credential storage\n\n## 🚀 Getting Started\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/Dimillian/IcySky.git\n   ```\n\n2. Open in Xcode:\n   ```bash\n   cd IcySky\n   open IcySky.xcodeproj\n   ```\n\n3. Build and run on an iOS 26 simulator or device\n\n### Development\n\nThe project uses a no-ViewModel approach, embracing SwiftUI's native patterns:\n- Views as pure state expressions\n- Environment-based dependency injection\n- Local state management with enums\n- Service classes for business logic\n\nFor detailed development guidelines, see [CLAUDE.md](CLAUDE.md).\n\n## 🤝 Contributing\n\nWhile this is currently a personal exploration project, feedback and ideas are welcome! Feel free to:\n- Open issues for bugs or feature requests\n- Share UI/UX suggestions\n- Discuss architectural improvements\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Built with [ATProtoKit](https://github.com/MasterJ93/ATProtoKit) for AT Protocol support\n- Inspired by the Bluesky community and the vision of decentralized social networking\n\n---\n\n*IcySky is an independent project and is not affiliated with Bluesky PBLLC.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDimillian%2FIcySky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDimillian%2FIcySky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDimillian%2FIcySky/lists"}