A lightweight, native Android app for monitoring Railway projects on-the-go. Built with Kotlin + Jetpack Compose for optimal performance and minimal bloat.
- 🔐 Privacy-First: API tokens stored with AES256-GCM encryption
- 📱 Native Android: No bloat, just fast Kotlin + Jetpack Compose
- 🌙 Railway Design: Dark-first UI matching Railway's aesthetic
- 📊 Project Monitoring: View all projects with deployment status
- 📝 Live Logs: View deployment logs and live server logs
- 💾 Offline Ready: Caches data for viewing without connection
- Android Studio Hedgehog or later
- Android SDK 26+ (Android 8.0+)
- JDK 17
-
Clone this repository:
git clone https://github.com/usr-wwelsh/railway-android.git cd railway-android -
Open in Android Studio
-
Build and run:
./gradlew assembleDebug
- Visit railway.app/account/tokens
- Create a new Personal or Project token
- Copy the token
- Enter it in the app on first launch
💡 Tip: For maximum security, use a read-only Project token!
- Language: Kotlin
- UI: Jetpack Compose + Material3
- Architecture: MVVM + Clean Architecture
- DI: Hilt
- GraphQL: Apollo Kotlin
- Storage: EncryptedSharedPreferences + Room Database
- Navigation: Compose Navigation
app/src/main/kotlin/com/railway/mobile/
├── data/ # Data layer
│ ├── local/ # EncryptedSharedPreferences, Room database
│ └── repository/ # Repository implementations
├── domain/ # Business logic
│ ├── model/ # Domain models
│ └── repository/ # Repository interfaces
├── presentation/ # UI layer
│ ├── theme/ # Material3 theme
│ ├── onboarding/ # Token setup
│ ├── projects/ # Projects list
│ ├── projectdetails/ # Project details & deployments
│ ├── logs/ # Deployment logs
│ ├── environmentlogs/ # Live server logs
│ └── navigation/ # App navigation
└── di/ # Dependency injection
This is an open-source community project! Contributions welcome.
- Fork the repo
- Create a feature branch
- Make your changes
- Submit a PR
MIT License - see LICENSE for details
This is an unofficial community project, not affiliated with Railway Corp.
Built with ❤️ for indie devs who ship from anywhere 🚂