You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A cross-platform countdown & stopwatch app built with Kotlin Multiplatform (KMP).
It shares timer logic between Android and iOS using StateFlow, and integrates with ActivityKit on iOS to show real-time countdowns on the Lock Screen and Dynamic Island.
Pausing and resuming are synchronized with millisecond accuracy to avoid drift between platforms.
📦 Setup
🧱 Prerequisites
Android Studio Koala+ (KMP-ready)
Xcode 15+
Kotlin 2.x
Swift 6 (with strict concurrency)
iOS 17+ for Live Activity support
🧭 Clone the project
git clone https://github.com/yourusername/TimerZeerKMP.git
cd TimerZeerKMP
🔧 Build & Run
▶ Android
# Open in Android Studio# Select the `androidApp` run configuration# Run on emulator or device
🍏 iOS
# Open `TimerZeerKMP.xcworkspace` in Xcode# Choose a physical iPhone target (required for Live Activities)# Run the app# Start a timer → Live Activity appears on Lock Screen / Dynamic Island
MIT License
Copyright (c) 2025
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files...
About
A Kotlin Multiplatform (KMP) app for managing stopwatches, countdowns, and customizable timers with Jetpack Compose UI.