Cross-platform CIRIS client for Android, iOS, Windows, macOS, and Linux using Kotlin Multiplatform + Compose Multiplatform.
Note: The directory is named "mobile" for historical reasons, but this is a cross-platform codebase targeting all major platforms.
- JDK 17
- Android SDK 34+
- Python 3.10 (for Chaquopy)
- Xcode 15+ (for iOS)
cd mobile
./gradlew :androidApp:assembleDebug
adb install androidApp/build/outputs/apk/debug/androidApp-debug.apkcd mobile
./gradlew :shared:assembleDebugXCFramework
cd iosApp
xcodebuild -workspace iosApp.xcworkspace -scheme iosApp./gradlew :shared:test # Shared unit tests
./gradlew :androidApp:connectedTest # Android instrumented testsshared/
├── commonMain/ # 95% of code - shared Android + iOS
│ ├── api/ # Ktor API client
│ ├── models/ # Data models
│ ├── viewmodels/ # Business logic
│ └── ui/ # Compose Multiplatform UI
├── androidMain/ # Android-specific (5%)
└── iosMain/ # iOS-specific (5%)
- ✅ Chat interface (native performance)
- ✅ Real-time status monitoring
- ⏳ Settings management
- ⏳ Purchase flow (Google Play + App Store)
- ⏳ Setup wizard
- ⏳ Runtime monitoring (22 services)
See MIGRATION_PLAN.md for full migration guide.
AGPL 3.0 (same as main CIRIS project)