A light, Material 3 Expressive alarm clock and timer for Android.
The one thing that pushed me to build it: an alarm that repeats every 2 weeks (lectures on alternate weeks). Most clock apps can only repeat weekly or daily, so I made one that can.
More: alarm list, biweekly editor, pause between dates, pause editor.
- Alarms
- Defaults to the nearest full hour: today if still ahead, otherwise tomorrow.
- One-time by default. Pick a date, or add weekdays with one tap afterwards.
- Repeat every 2 weeks on chosen days.
- Pause an alarm for one day or a range of dates (holidays, exams). It resumes by itself afterwards.
- Alarms survive app updates. Every change is also saved to a local JSON backup. After a reinstall, drop
alarms-import.jsonin the app's files folder to merge them back.
- Timers
- Real system alarms (
AlarmManager), so the timer runs in the background and fires on time. - Full-screen "Time's up" screen with Snooze and Stop, and +5 min from the notification.
- Repeated runs of the same timer within an hour show total minutes and run count, e.g.
12 min · 3×.
- Real system alarms (
- Design
- Material 3 Expressive, fixed palette, predictive back gesture, animated tab icons.
Pre-release builds are on the Releases page. There is one file: pixel-clock-1.0.0-beta.8-arm64-v8a.apk, for 64-bit ARM phones, which is almost every phone made after 2016.
Checksum is in SHA256SUMS.txt next to the file. Android 8.0 (API 26) or newer. You may need to allow installing apps from your browser or file manager the first time. These pre-release builds are signed with a debug key, so they will not update over a future release signed with a different key.
No internet permission, no analytics, no ads, no data collection. Everything stays on the device. See PRIVACY_POLICY.md (PL/EN).
Requirements: Android Studio or the Android SDK, JDK 17+, Android 8.0 (API 26) or newer on the device.
./gradlew :app:assembleReleaseThe release build is minified with R8. It is currently signed with the Android debug key, so for distribution you need your own signing configuration.
Unit tests:
./gradlew :app:testDebugUnitTest- License: MIT
- Terms of use (PL/EN): REGULAMIN.md
- Privacy policy (PL/EN): PRIVACY_POLICY.md
Built with Jetpack Compose and Material 3 (Apache License 2.0), Kotlin Coroutines and kotlinx.serialization (Apache License 2.0).
Questions and bug reports: GitHub Issues.