A minimal, zero-sensor, infinite-loop Pomodoro timer built specifically for Wear OS 6+ (Samsung Galaxy Watch 4 and newer).
Standard smart watch inactivity and interval alerts rely on accelerometer / heart-rate sensors that often fail, lag, or miss alerts. PomoWatch operates purely on deterministic time loops without any sensor dependencies.
- Only 2 taps a day: Tap START when you start work; tap STOP when you finish your day. Everything else runs continuously in an automated loop.
-
Zero-CPU Deep Sleep Timing: The background service uses
AlarmManager.setExactAndAllowWhileIdle(), allowing the watch CPU to enter full low-power Doze sleep during countdowns. Zero unnecessary battery drain. -
3-Second Transition Alerts:
- Work
$\rightarrow$ Break (3s Alert with 3 strong pulse waveforms) - Break
$\rightarrow$ Work (3s Alert with 2 energetic pulse waveforms) - Wakes the screen and plays notification audio chime (if sound is unmuted).
- Work
- Featherweight Native Android SDK: Pure Kotlin with zero heavy UI libraries or bloated runtimes (<100KB footprint).
-
AMOLED Pure-Black UI:
#000000background for minimal battery consumption when viewing the screen.
We provide two convenient ways to test before installing on your watch:
Launch the standalone interactive Samsung Galaxy Watch 4 simulator with audio chimes, wrist haptic feedback animations, and fast-forward testing (10x / 60x speed):
./scripts/start_simulator.shOr simply open simulator/index.html in your browser.
To boot an official QEMU/KVM virtual Wear OS watch and install the compiled APK:
./scripts/setup_android_emulator.sh./gradlew assembleRelease
# APK generated at: app/build/outputs/apk/release/app-release.apk (88 KB)- On your Galaxy Watch 4:
- Go to Settings
$\rightarrow$ Developer Options. - Enable ADB Debugging and Wireless Debugging.
- Note the IP address and Port (e.g.
192.168.1.50:5555).
- Go to Settings
- On your computer:
adb connect <WATCH_IP>:<PORT>
adb install -r app/build/outputs/apk/release/app-release.apk