- HUSH Timer is a feature rich 2-player speedcubing timer for users to play against each other.
- Built with Compose Multiplatform, supporting mobile platforms and hopefully desktop in the future.
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
- Portrait and landscape timer layouts based on device orientation.
- Provides quick actions such as swap player positions, remove last solve, and change scramble.
- Displays detailed statistics such as scores, best, session mean, and win streak.
- Session history saved to help players review and track solves.
- Provides sort options for users to find specific solves quickly.
- Change player names to make battle experience more interesting.
- Able to adjust timer settings and theme color for customized user experience.
This project uses Kotlin Multiplatform with Compose Multiplatform and has been restructured for AGP 9.0 compatibility:
-
composeApp/- Shared Kotlin Multiplatform module containing common code for all platformscommonMain/- Platform-agnostic codeandroidMain/- Android-specific shared codeiosMain/- iOS-specific codejvmMain/- Desktop/JVM-specific code
-
androidApp/- Android application module (AGP 9.0 migration)- Contains Android app entry point (
AppActivity,HushTimerApplication) - Depends on
:composeAppfor shared functionality
- Contains Android app entry point (
-
iosApp/- iOS application wrapper (SwiftUI)
./gradlew :androidApp:assembleDebugOpen iosApp/iosApp.xcodeproj in Xcode and build.
./gradlew :composeApp:desktopRun- HUSH Timer is mainly developed by Ricky Hu, contact me via email ricky9667@gmail.com and support me here if you appreciate my work.
- Privacy Policy can be found here





