package icon

Malarm

Flexible no-frills alarm scheduler, free and open source
New in version 0.6.3
New in 0.6.3:
- Fixed dismissing an alarm disarming its next occurrence (the next day could silently miss)
- New missed-alarm detection: armed alarms that never fire are recorded in the event log
- Event log can be exported to CSV; scheduled entries name the exact trigger date and dismissals note re-arms
- Event log capped at 10,000 entries
Malarm is a flexible, no-frills alarm scheduler for Android.

Features:

* One-time and date-specific alarms (e.g. "Rent due on the 15th")
* Repeat schedules: daily, weekdays, weekends, weekly (custom days), or monthly
* Snooze presets from 5 minutes to 8 hours, plus a configurable default snooze
* Full-screen alarm over the lock screen, with the sound of your choice or silent
* Alarms re-schedule to the correct local time when your time or timezone changes
* Export and import all alarms as a backup file
* Remove inactive alarms in one tap
* Built-in event log that shows what each alarm did
* Works completely offline — no ads, no tracking, no accounts

The app never sends data anywhere: it has no INTERNET permission at all. On newer Android versions it asks for the permissions needed to ring and wake the screen (notifications, full-screen alerts, and exact-alarm access). It is free and open source software, released under the MIT license.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 0.6.3 (13) suggested Added on Sep 14, 2026

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "mediaPlayback"
      Allows the app to make use of foreground services with the type "mediaPlayback"
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • Schedule precisely timed actions
      This app can schedule work to happen at a desired time in the future. This also means that the app can run when you're not actively using the device.
    • Schedule alarms or event reminders
      This app can schedule actions like alarms and reminders to notify you at a desired time in the future.
    • display notifications as full screen activities on a locked device
      Allows the app to display notifications as full screen activities on a locked device
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.malarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 5 MiB PGP Signature | Build Log

  • New in version 0.6.2
    New in 0.6.2:
    - Fixed snooze being lost when the time or timezone changed while the app was open
    - Fixed date alarms with leftover repeat settings re-arming instead of switching off after firing
    - Duplicate alarm deliveries are now ignored so an alarm never rings twice
    - Past-date alarms are automatically disabled on boot and app start
  • Version 0.6.2 (12) - Added on Sep 09, 2026

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "mediaPlayback"
      Allows the app to make use of foreground services with the type "mediaPlayback"
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • Schedule precisely timed actions
      This app can schedule work to happen at a desired time in the future. This also means that the app can run when you're not actively using the device.
    • Schedule alarms or event reminders
      This app can schedule actions like alarms and reminders to notify you at a desired time in the future.
    • display notifications as full screen activities on a locked device
      Allows the app to display notifications as full screen activities on a locked device
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.malarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 5 MiB PGP Signature | Build Log

  • New in version 0.6.1
    New in 0.6.1:
    - Full-screen alarm: larger Snooze/Custom/Dismiss buttons, centered on screen
    - New-alarm dialog: label first, -15 to +15 minute step buttons, Save/Cancel at the bottom, sensible default time
    - Top app bar with app name; Settings moved into its menu
    - Exports named malarm-alarms with timestamp; F-Droid link in Settings
    - Reliability: dismissing an alarm cancels its pending snooze; cancelling the snooze picker stops the ringing
    - Alarms recover after a force-stop and re-anchor when
  • Version 0.6.1 (11) - Added on Sep 07, 2026

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "mediaPlayback"
      Allows the app to make use of foreground services with the type "mediaPlayback"
    • show notifications
      Allows the app to show notifications
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • Schedule precisely timed actions
      This app can schedule work to happen at a desired time in the future. This also means that the app can run when you're not actively using the device.
    • Schedule alarms or event reminders
      This app can schedule actions like alarms and reminders to notify you at a desired time in the future.
    • display notifications as full screen activities on a locked device
      Allows the app to display notifications as full screen activities on a locked device
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.malarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 5 MiB PGP Signature | Build Log