Carlo Dandan

iAlarm

BuildingProvenFreeProductivity

Interval Alarm enables users to create a single alarm sequence that automatically schedules multiple occurrences at fixe

Visit siteRelease

README

iAlarm (Interval Alarm)

An offline-first Android utility built with Tauri 2, React 19, TypeScript, TailwindCSS v4, Rust, and native Kotlin integration.

Interval Alarm enables users to create a single alarm sequence that automatically schedules multiple occurrences at fixed intervals from a chosen anchor time, without requiring multiple alarms to be configured manually.

  • Application Name: iAlarm
  • Full Brand Name: Interval Alarm
  • Package Identifier: com.intervalalarm.alarm

Key Features

  • Automated Fixed-Interval Scheduling: Schedules occurrences based on the formula occurrence(n) = start_time + (n * interval).
  • Multi-Day and Midnight Rollover: Sequences seamlessly traverse midnight and span multiple calendar days.
  • Recurrence Modes: Supports One-Time, Daily, Selected Weekdays, and Continuous sequence repetition.
  • Native Android AlarmManager Integration: Alarms are registered as exact alarm clocks via Android's setAlarmClock API, showing the system alarm clock icon and waking the device from Doze mode.
  • Zero-WebView Background Dependency: Active sequences are mirrored to Android SharedPreferences. If the application process is terminated or the phone reboots, alarms trigger and advance headlessly via native broadcast receivers.
  • Lock-Screen Full-Screen Intent Presentation: Uses SCREEN_BRIGHT_WAKE_LOCK, ACQUIRE_CAUSES_WAKEUP, and setShowWhenLocked to illuminate the screen and present a dismiss/snooze interface over the keyguard.
  • Hardware Audio and Device Ringtone Detection: Automatically detects the user's default device alarm ringtone and enforces audible volume on the STREAM_ALARM audio channel.
  • Isolated Snooze Architecture: Snoozing creates a temporary occurrence without altering the master sequence interval grid.
  • Downtime and Past-Occurrence Handling: Expired occurrences from system downtime or battery depletion are skipped cleanly, targeting the next valid future occurrence.
  • Circadian Luxury Interface: Built with TailwindCSS v4 using a dark obsidian palette (#121316), electric lavender accents (#c8bfff), cadence emerald (#40e17e), and tabular digital clock readouts.

Journey

Building a dev tool or hiring developers? Get seen here. Become our Sponsor

Stays free because of
  • DXT303
  • Benson
  • RCastromero()
  • wacxv
  • Doctor Scoliosis
  • euphydev
  • Kaihzan-Nixxo Jamilla
  • Natzui Alyx
  • Carlo Dandan
  • John Cyrill Corsanes
  • John Javier R. Idmilao
  • UrAvgProgrammer
  • exciar
  • Blairwitchii
  • Joowd
  • Denmark Crisostomo
  • JB Benedicto
  • </Peter> "21st Dev Vinci"
  • DXT303
  • Benson
  • RCastromero()
  • wacxv
  • Doctor Scoliosis
  • euphydev
  • Kaihzan-Nixxo Jamilla
  • Natzui Alyx
  • Carlo Dandan
  • John Cyrill Corsanes
  • John Javier R. Idmilao
  • UrAvgProgrammer
  • exciar
  • Blairwitchii
  • Joowd
  • Denmark Crisostomo
  • JB Benedicto
  • </Peter> "21st Dev Vinci"
Join them
CA

Carlo Dandan

Oct 30··Pinned

⏰ INTRODUCING iAlarm 1.0.0!

Tired of manually setting multiple alarms? Meet iAlarm (Interval Alarm) — an offline-first Android app that automates your alarm routines!

✨ Set it once. Let iAlarm handle the rest.

🔹 Automated Scheduling — Set an anchor time, interval, and number of occurrences.
🔹 Live Schedule Preview — See upcoming alarms, even across multiple days.
🔹 Flexible Routines — Choose one-time, daily, selected weekdays, or continuous sequences.
🔹 Smart Controls — Snooze or skip individual alarms without disrupting your schedule.
🔹 Native Android Alarms — Designed to work even when your device is locked or the app is closed.
🔹 Privacy First — No tracking, telemetry, or third-party analytics.

📱 Android 11+ | Version 1.0.0

🚀 Get the APK and explore the source code in the GitHub release!

#iAlarm #AndroidApp #OpenSource #Productivity

Building a dev tool or hiring developers? Get seen here. Become our Sponsor

Stays free because of
  • John Javier R. Idmilao
  • UrAvgProgrammer
  • euphydev
  • Carlo Dandan
  • Blairwitchii
  • wacxv
  • Benson
  • JB Benedicto
  • Doctor Scoliosis
  • Natzui Alyx
  • John Cyrill Corsanes
  • Joowd
  • Denmark Crisostomo
  • Kaihzan-Nixxo Jamilla
  • </Peter> "21st Dev Vinci"
  • DXT303
  • exciar
  • RCastromero()
  • John Javier R. Idmilao
  • UrAvgProgrammer
  • euphydev
  • Carlo Dandan
  • Blairwitchii
  • wacxv
  • Benson
  • JB Benedicto
  • Doctor Scoliosis
  • Natzui Alyx
  • John Cyrill Corsanes
  • Joowd
  • Denmark Crisostomo
  • Kaihzan-Nixxo Jamilla
  • </Peter> "21st Dev Vinci"
  • DXT303
  • exciar
  • RCastromero()
Join them