A GitHub mobile client built with Kotlin Multiplatform (KMP) and Compose Multiplatform, targeting Android and iOS.




- Home β My Work (top repos, organizations), Favorites, Shortcuts, and Recent activity feed
- Profile β User info, popular repos, repositories, organizations, starred, and projects
- Repositories β Browse and filter repos by type, language, and sort order
- Repository Detail β Issues, Pull Requests, Discussions, Actions, Releases, Contributors, Watchers, Code, and Commits
- Pull Requests β List with filters (Open, Draft, Label, Author, Assignee); create PRs with branch comparison
- Inbox β Notification feed with Focused/Unread filters and per-repository scoping; swipe actions (mark done / unsubscribe)
- Explore β Trending Repositories, Awesome Lists, and activity feed
- Settings β Theme, language, notification options (push types, working hours, live agent updates), code options (line numbers, dark theme, font size, wrap lines), accounts, app lock, Copilot subscription
| Pull Requests | Compare Branches | Accounts |
|---|
 |  |  |
| Settings | Notifications | Code Options |
|---|
 |  |  |
| Layer | Technology |
|---|
| Language | Kotlin 2.3.21 |
| UI | Compose Multiplatform 1.10.3 |
| Architecture | KMP (Android + iOS) |
| Build | Gradle with Version Catalogs |
| Min SDK | Android 24 |
- Android Studio Meerkat or later
- Xcode 15+ (for iOS)
- JDK 11+
git clone https://github.com/TheRealAshik/Github.git
cd Github
Android:
./gradlew :composeApp:assembleDebug
iOS: Open iosApp/iosApp.xcodeproj in Xcode and run.
Github/
βββ composeApp/ # Shared KMP + Compose UI code
β βββ src/
β βββ commonMain/ # Shared business logic & UI
β βββ androidMain/ # Android-specific code
β βββ iosMain/ # iOS-specific code
βββ iosApp/ # iOS app entry point
βββ gradle/ # Gradle version catalog
Ashik Ahmed (@TheRealAshik)