Clock

com.best.deskclock
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Sep 21, 2025, 10 total releases.

Most recent release: Sep 25, 2026.

Repo

Appears in 3 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 25, 2026 2.33
    ## Fixes - Fix the alarm triggering issue introduced in version 2.32; - Fix the creation of alarms from other apps (#713); - Fix vibrations when the alarm is snoozed or dismissed; - Fix the alarm mission display when clicking the _"Dismiss"_ button (#715); - Fix the compact timer layout (#710): - The remaining time no longer overlaps the _"Reset"_ button; - The _"Reset"_ button now retains its rounded shape; - Fix resetting expired timers by clicking on the timer circle (#711); - Fix dialog icons for Right-to-Left languages;
    More…
    ## Improvements ### General - Add the ability to display country flags next to city names (#709): - This applies to world cities, time zones, and the _"Digital clock"_ widget; - Add the ability to customize the size of the floating action buttons; - Restore alarms, timers and stopwatch on debug redeploys; - Update to SDK 37 to ensure full compatibility with the latest Android versions; - Improve the code in order to improve the overall performance and fluidity of the application; - Update translations; ### Alarm - Improve alarm notifications (#508): - Remove _"Today"_ or _"Tomorrow"_ from the upcoming and the snooze alarm notifications; - The time/date is displayed instead because the notification cannot update automatically; - If the alarm is set for today: display only the time; if it's set for a different year: display the full date + the time; if it's set for a different day in the same year: display the date without the year + the time; ### Timer - Improve timer notifications: - Do not display the _"Add Time"_ button if its value is set to 0; ## Notes ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 8ba618e7be68b30aea4f2b38e2dacb9fd7c7be52870fef1b644ee8e9807cff1c | | Debug | ac75ec6ce137308483935630119e9179f69b3bb24cb93a88fcf84a2bb5d019c1 |
  • Sep 15, 2026 2.32
    ## Fixes - Fix the display of the _"Start"_ button in the timer creation view (#672); - Fix the hiding of the _"Vibration"_ category in the timer settings for devices without vibrator; - Fix the hiding of the _"Dismiss"_ button in alarm cards; - Fix the toolbar title hiding issue (#646); - Fix buttons that cannot be selected with TalkBack (#655); - Fix vibration preview on modern Android devices (#695); - Fix the color of the stopwatch laps when added from the notification; - Fix the alarm position when sorting is set to _"By next alarm time"_ (#701); - Fix UI delay when dismissing a snoozed alarm from the notification;
    More…
    ## Improvements ### General - Add a _"Save"_ button to the alarm and timer editing panels; - Remove the _"Apply a blur effect to the background image"_ setting: - This is now handled by the slider; - Disable rapid clicks on the main FAB, except for the stopwatch tab: - This prevents, for example, the creation of multiple timers; - Optimize dialog window margins (#664): - For phones in portrait mode, the window automatically resizes (e.g., when the keyboard appears) so that the buttons remain visible; - Add the ability to hide the next alarm (#670): - The next alarm can now be hidden in the Clock tab and in the screensaver; - If the next alarm is hidden or there are no scheduled alarms, the date will be displayed in a long format. This applies to the Clock tab, the screensaver, and the Digital Clock widget; - Improve notifications (#691): - Fix the timestamp display for alarm group notifications; - Use different icon for each alarm notification type; - Use a fixed color for the icons; - Disable touch for full screen alert when proximity sensor is covered (#687); - Improve the editing panels: - Add information icons to the alarm editing panel to explain why some features are disabled; - Add Swedish, Laotian and Persian languages to the app language setting; - Big changes have been made to the code in order to improve the overall performance and fluidity of the application; - Update translations; ### Alarm - Add the ability to dismiss/snooze alarms by solving math problems (#374): - 3 difficulty levels: easy, normal, and hard; - Note: when this feature is enabled, the auto-silence duration is at least 10 minutes. To preserve the battery, the alarm stops automatically after this time; - Add the ability to dismiss/snooze alarms with the headphones Play/Pause button (#642): - This is only possible if the settings _"Use advanced audio playback"_ and _"Enable automatic routing of ringtones to external audio devices"_ are enabled; - Only works on the lock screen; - Add the ability to display the alarm title across multiple lines (#635); - Add the ability to use a custom background image for each alarm (#634): - The background image is no longer tinted; therefore, it is no longer necessary to choose a transparent background color; - Add the ability to blur the background image for each alarm; - Add a _"Preview"_ button to the alarm editing panel; - Improve the visual style of the days of the week buttons; - Use the dynamic theme background color for alarms by default; - Improve the swipe action to delete alarms (#673); - Ability to set a custom color for the _"Dismiss"_ and _"Snooze"_ button text (#671); - Handle simultaneous alarms sequentially (#697): - When two alarms are scheduled at the exact same time, they will no longer conflict. The second alarm will now wait in a queue and ring immediately after the first one is dismissed or snoozed, instead of being skipped; - Add action to mute the alarm (#702); ### Clock - Search for cities in English regardless of the app's language (#640); ### Timer - Display an editing panel to edit the timers. This allows you to: - Enable vibrations per timer; - Set the vibration pattern per timer (#643); - Set the auto silence duration per timer; - Set the volume crescendo duration per timer; - Set the ringtone per timer; - Turn on the flash when a timer expires; - Turn off media when a timer expires (useful when media player apps do not have this feature built-in) (#630); - Delete the timer once expired (#612); - Duplicate a timer; - Hide the _"+1: 00"_ button when timer is reset; - Hide the timer label if not set; - Remove the _"Edit"_ button as it's no longer necessary; - Rename the setting title _"Display the active timers in compact mode"_ to _"Display the timers in compact mode"_ (#629); - Add the ability to reset expired timers with the headphones Play/Pause button: - This is only possible if the settings _"Use advanced audio playback"_ and _"Enable automatic routing of ringtones to external audio devices"_ are enabled under _"Alarms"_; - Only works on the lock screen; ### Stopwatch - Add the ability to hide the stopwatch milliseconds (#668); ## Notes ### - Please make a new backup after updating the app and delete the old one. ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 15bc990a7ccfb2b085335c7d699f8a22bf9e788d24bc0620dd1b738f525a4519 | | Debug | 799d5a61d01bdab719404ca07fd29ed78ffc48a54189ae847f9358fa658d21bf |
  • Jun 28, 2026 2.31
    ## Fixes - Fix the app opening from other launchers (#602); - Fix several audio playback issues: - Prevent alarms from continuing to play in the background if audio settings are changed while an alarm is firing; - Properly cancel the volume crescendo when playback is stopped, preventing sudden volume jumps; - Fix an issue that could prevent other apps from resuming their audio after the alarm ended; - Fix the application of the accent color for night mode; - Fix UI delay when dismissing alarm from notification; ## Improvements
    More…
    ### General - Alarm, Clock, Timer, or Stopwatch settings are applied instantly without screen flickering; - Add delay to power button actions for alarms and timers: - This prevents the proximity sensor from instantly dismissing the alarm if the screen turns off automatically (e.g. when the phone is in a pocket or face down); - Remove the _"Hanoi"_ time zone from the _"Home time zone"_ setting as it is not automatically available on Android; - Add the city of _"Damascus"_ to the "Home time zone" setting (#614); - Add animations when switching tabs; - Use haptic feedback for all UI interactions (buttons, switches, etc.): - Sync the _"Enable vibration"_ setting with the device's global haptic feedback preferences; - Keep raw vibrations strictly for firing alarms and timers; - Improve notification behavior and channel initialization: - Create all notification channels as soon as the app is launched; - Create a new channel for missed timers; - Display notifications correctly (and silently) in the status bar and in the lock screen by setting the priority to _"Default"_; - Hide notifications for timers and the stopwatch correctly, regardless of internal app navigation; - Reset missed timers when the notification is cleared; - Prevent default notification sounds on Android 7 and earlier; - Improve the detection of timer and stopwatch states by third-party apps: - Tested with the _"dynamicSpot"_ app; - Optimize Flip and Shake sensor actions for alarms and timers; - Prevent the shake sensor from immediately stopping alarms and timers; - Skip reset warning dialog for alarm settings if no alarms exist; - Add the missing tooltips to the floating action buttons; - Add Hebrew language to app language setting; - Optimize app startup and theme initialization; - Improve overall performance and clean code; - Update translations; ### Alarm - Improve missed alarms (#597): - Show notifications for missed alarm if _"Snooze length"_ is set to _"None"_; - _"Repeat missed alarms"_ is displayed in the settings or in the alarm editing panel only if _"Silence after"_ and _"Snooze length"_ are not disabled; - Apply the time format changes to the alarm list immediately; ### Timer - Update the timer layout: - Use the Material `CircularProgressIndicator` component for standard timers and the Material `LinearProgressIndicator` for timers in compact mode. This displays a modern animation when the app is opened on the Timer tab, or when the timer is running, paused, or reset; - No longer hide the progress circle and progress bar to simplify the code and improve performance; - In normal mode (progress circle displayed), the button layout has been modified to optimize usability and the size of the timers; - Update the expired timers view to always use a night-mode background color; - Add the ability to invert the position of the timer buttons; - Add the ability to display the end time for timers (#598); - Add a default label to timers based on their initial duration: - The label is automatically updated if a new duration is set; - The edit dialog allows you to reset the title to its default value; - Improve the triggering of expired timers (#608); - Add support for third-party apps to display timers by @JulesPvx; ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 2e2a1e9efc8ef5633e8fd21a71bd026f2efb7e4c0d8726037c4f6c65574de396 | | Debug | a4a0c063a2a8490d9b081607f9746e7eedb795e7198006a5433235f13fd758d3 |
  • Jun 1, 2026 2.30.1
    ## Fixes - Fix the _"Pause alarm"_ field when selecting days of the week in the alarm editing panel; - Fix the app launching from the stopwatch notification; - Fix the timer update if one timer is paused and another is started; ## Notes - The other features of version 2.30 are retained and can be consulted here: https://github.com/BlackyHawky/Clock/releases/tag/2.30 ### Checksums
    More…
    | Version | SHA-256 | | :-------: | :--------: | | Release | 37a127737e9544027317785d608da5e9d7260cfa47bc097b6a6828a1d7938a8c | | Debug | 1909b755b128076966dbf64017cbc536ed3813a7d94041e03afe35457eb24c2e |
  • May 31, 2026 2.30
    ## Fixes - Fix the text for the _"Dismiss"_ button in the triggered alarm view when _"Snooze length"_ is set to _"None"_ (#579); - Fix Material pickers unresponsiveness after a screen rotation; - Fix the alarm time update in the _"Alarm"_ tab after a screen rotation; - Fix repeating alarms ringing on days that were skipped by @aronovgj; - Fix the custom font display in the timer preview; - Fix the language applied to the timer keypad buttons; - Fix adding a note to the _"Home"_ clock; - Fix the time zone for the city of Port Moresby (#506); - Fix the battery text color for the screensaver;
    More…
    ## Improvements ### General - Display a dialog box related to Google's announcement about app development: - Clicking the _"OK"_ button will no longer display this dialog box, but the message can still be viewed in the _"About"_ screen; - Available only in English to make it easier to roll back (hopefully); - Add the ability to hide tabs in the bottom navigation menu (#28): - New category added to handle tab-related settings; - If the Alarm tab is disabled: active alarms are disabled, the Alarms settings are hidden, the Alarm tile is inactive, and Volume settings are handled in the Timer settings; - If the Clock tab is disabled: cities are hidden on the digital widget, and the Clock settings are hidden; - If the Timer tab is disabled: running timers are reset, the Timer settings are hidden, and the Timer tile is inactive; - If the Stopwatch tab is disabled while the stopwatch is running: it is reset, the Stopwatch settings are hidden, and the Stopwatch tile is inactive; - Shortcuts (the ones that appear when long-pressing the app icon) are updated based on the visible tabs; - The _"Tab to display when opening the application"_ setting list updates automatically based on the visible tabs (this setting is hidden if the user chooses to display only one tab and, and _"Last tab used"_ is automatically selected if the tab chosen in this setting is eventually hidden); - Automation apps, for example, automatically restore the necessary tabs to prevent crashes; - Allow backup and restoration of custom fonts and backgrounds (#560) _(read the note at the bottom of the release notes)_: - Transitioned the backup format from a single JSON file to a ZIP archive; - The ZIP archive now bundles the _"settings.json"_ file alongside physical files (custom fonts and background images); - Improve backup, restore and reset reliability and performance: - Display the alarm notification correctly after a restore; - Ensure that errors during backup/restore are handled properly; - Optimize the restore process when there are multiple alarms to restore; - The timers will be saved only in the _"Reset"_ state to prevent them from being active during a restore; - Ensure the timer list is displayed if the UI loaded faster than the database during app launch; - Notifications are cleared after a restore or reset; - Implement a mechanism to restart the application after a restore or reset to ensure that settings are applied correctly; - Ensure complete file cleanup on settings reset and restore (Fix an issue where orphan custom files (fonts, images) would remain on the disk after multiple restorations or resets); - Reduce the overall app size by half by stripping unused code and resources; - Use wavy style for the progress circle when adding custom ringtones; - Retain settings dialogs across configuration changes (e.g., when rotating the screen); - Allow dialogs to extend into display cutout area: - For the Material time picker and date picker, this is only available on devices running Android 8.1 or later; - Remove the glow effect when scrolling through the app's lists; - Modernize the way the app's language is applied _(read the note at the bottom of the release notes)_; - Add support for per-app language in system settings: - Available on Android 13 and later; - Ensures all app elements (notifications, shortcuts, etc.) correctly use the selected language; - Optimize app startup time; - Improve overall performance and clean code; - Update translations; ### Alarm - Add the ability to pause alarms for a specified period (#202); - Display the alarm editing panel after creating alarms (#561); - Keep the alarm editing panel open while editing alarms (#562); - Show _"Delete alarm once dismissed"_ as disabled instead of hidden for repeating alarms (#572): - This allows you to select weekdays more quickly; - Adjust the _"on/off"_ switch icon for alarms if it is a silent alarm; - Respect the _"Start week on"_ setting for the date picker (#580): - If the setting has never been changed, the date picker will automatically use the device's regional settings; - Improve swipe detection to delete alarms: - Prevent tab-switching gestures from intercepting the swipe-to-delete action; - Add vibrations to alarm swipe interactions: - Only works if the _"Enable vibrations"_ setting is enabled; - Trigger a 50ms vibration when an alarm is deleted; - Trigger a 10ms vibration when a swipe is canceled; - Ability to hide the message after dismissing or snoozing the alarm (#592); - Set a maximum height for the alarm editing panel to prevent a display bug that occurs when all elements are visible and then hidden or shown; - Use the custom tooltip for the handle on the alarm editing panel; - Customize the alarm notification reminder time (#478) _(read the note at the bottom of the release notes)_; - Prevent duplicate alarms when undoing deletion; - Slightly increase the height of the weekday buttons in the alarm editing panel (#553); - Improve the date picker: - If the alarm time has passed, prevent the selection of today's date; ### Timer - Add single timer mode (#587); - Improve the timer notification title: - Don't display the word _"Timer"_ if a timer title has been set; - Retain timer deletion warning dialog across screen rotations; - Retain timer text color while dragging from it; - Synchronize visual updates with the next full second, avoiding unnecessary frame rendering; - Slightly adjust the circle and button colors; ### Stopwatch - Display the stopwatch notification on the lock screen (#555); - Properly highlight all the best and worst times in the stopwatch lap list; - Slightly adjust the circle color; ### Screensaver - Add new battery icons to the screensaver when the device is charging (#566); - Add the ability to keep the screen on for the screensaver launched from Settings; - Add a thin space after the battery percentage text when in italics: - This prevents the text from being cut off on certain devices; ### Widgets - Ability to display the date above the time for the digital widget; ## Notes ### - Due to the customization of the alarm notification reminder time, the _"Notification reminder"_ setting has been reset to its default value (30 minutes). ### - Due to the new way the app handles language switching, the _"Language"_ setting has been reset; ### - Due to the new ZIP format used when saving app data, older backups are now obsolete. ### - Please make a new backup after updating the app and delete the old one. ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 32741b9955b2ce9ecefb316549fa5783b62f6860ccf9047ff1afa01470716fc2 | | Debug | fad22bff9f96235233c737c443d6e563920a57346868a1ef35e1042b558ce116 |
  • Apr 12, 2026 2.29
    ## Fixes - Fix inconsistent behavior of missed alarms (_read the note at the bottom of the release notes_): - Fix the number of times alarms should ring before being considered missed; - Change the default value of the _"Repeat missed alarms"_ feature to _"Indefinitely"_: this means that if _"Never"_ is set, the alarm will only sound once; if _"1 time"_ is set, the alarm will only sound twice, and so on; and if _"Indefinitely"_ is set, missed alarms will repeat indefinitely (#483); - Fix the number of times missed alarms should ring before being deleted if the _"Delete alarm once dismissed"_ feature is enabled (#481); - Fix the app opening when clicking on a missed alarm notification; - Fix repeated alarms when the power button action is set to _"Dismiss"_ (#484); - Fix the button text in the snooze notification (#539); - Fix the wrong date selected in the Material date picker (only in certain specific cases); - Fix city offsets (#506):
    More…
    - This correctly applies Daylight Saving Time (DST) for cities like Adelaide and Nuku'alofa; - Fixed an issue where duplicate timezone headers (e.g., multiple _"GMT+09:30"_) appeared in the city list; - Fix the display of expired timers on the lock screen for some devices(#540); - Fix auto silence for timers (#145); - Fix numbers in the timer setup view for the Arabic language (#494); - Fix landscape layout for RTL (Right To Left) views (#502); - Fix default city colors in the digital widget when switching between day and night mode; - Fix the application of the custom font to the hour/minute/second titles when creating timers in Spinner mode; - Fix restoring default values for debug and nightly builds after a reset; - Fix stopwatch reset when resetting the app; ## Improvements ### General - Update to SDK 36 and migrate to Material 3 Expressive; - Add the ability to display a persistent notification (#530): - Provides a way to keep the app in memory on devices with aggressive battery management to ensure alarms are not missed; - Add the ability to display a card above the alarm and timer list when the alarm volume is low; - Add support for wired headsets and headphones (_read the note at the bottom of the release notes_); - Add a floating action button to select custom ringtones (#476); - Add a Roman clock style for the Clock tab, the screensaver ant the analog widget _- Design still in progress -_ (#349) - Add a summary when an alarm background image is selected: - This indicates that the background color must be set to transparent in order to see the image; - Remove the default shadow when swiping to delete alarms; - Link to app settings in system app info page; - Optimize scrolling performance for timers, stopwatch laps, and cities; - Optimize nightly build: - The nightly build now inherits from the release build to ensure the accuracy of the tests; - Optimize the app's reset, backup, and restore performance; - Add Arabic and Hungarian languages; - Improve overall performance and clean code; - Update translations; ### Alarm - Display bottom sheet to edit alarms; - Add the ability to sort alarms manually; - For phones in landscape mode and tablets, the alarm list is displayed in a grid format; - Display the exact date for alarms that have been dismissed several times in a row (#520): - This date is visible when the next occurrence is more than 6 days away; - Add the ability to display the snooze selector in the triggered alarm view (#81): - The setting can be enabled in _Settings → Alarms → Display settings_; - The different snooze values are: _Default / Snooze 5 min / Snooze 10 min / Snooze 15 min / Snooze 20 min / Snooze 25 min / Snooze 30 min / Snooze 45 min / Snooze 60 min_; - A long press can be performed in the area where the duration is indicated to snooze the alarm; - The selected duration will be the one displayed by default until the alarm is dismissed and the alarm properties remain unchanged; - The colors of all elements can be customized; - Add the ability to synchronize alarms sharing the same label (#288): - New option added when editing an alarm’s label; - Alarms with the same label can only be enabled/disabled via the toggle switch; - Dismissing a ringing alarm does not disable the others; - Disabling an alarm that is snoozed or awaiting reactivation doesn't disable the others; - Improve flash behavior for alarms: - Fix an issue where dismissing an alarm would unconditionally turn off the device's flashlight; - Prevent the alarm from blinking the flash if the user is already using the flashlight; - Prevent infinite background blinking loops when alarms overlap; - Display the Snackbar when pressing the _"Dismiss & Delete"_ button (#513): - Allows you to restore the alarm if this button was clicked by mistake; - Improve the alarm settings behavior (#507 & #514); - Ignore delayed vibration if the ringtone is set to _"Silent"_ (#511); ### Clock - Add missing home time zones(#503): - Simplified code to automatically obtain city names for Android 7+; - For versions prior to Android 7, the name will appear in English regardless of the device language; - Add missing time zones (#505); - Improve performance when manually sorting and displaying the city list; - Replace the word _"GMT"_ with _"UTC"_; - Lowercase date & next alarm (#504): - New setting added to force text to be capitalized; - Correct some default city names (#512); ### Timer - Display a notification for missed timers (#479): - The missed timer indicator color can be customized; - Make changing the timer duration consistent with keypad input (#464); - Improve performance when manually sorting timers; - Increase the spinner size; ### Screensaver - Lowercase date & next alarm: - New setting added to force text to be capitalized; ### Widgets - Reformat the widget-related code (_read the note at the bottom of the release notes_): - Ability to display city notes on the digital widget (#500); - Ability to display the next alarm title on the digital widget (#463); - Display the next alarm time on two lines for the vertical widget; - Improve the _"Next alarm"_ widget layout; ## A big thank you to @iJahangard for designing the clock with Roman numerals; ## Note ### - Due to fixes made for missed alarms, the _"Repeat missed alarms"_ setting has been reset. ### - Due to the addition of support for wired headsets and headphones, 2 settings need to be reconfigures: - ### _"Enable automatic routing of ringtones to external audio devices"_ (formerly known as _"Enable automatic routing of ringtones to Bluetooth devices"_); - ### _"Alarm volume for external audio devices"_ (formerly known as _"Alarm volume for Bluetooth devices"_); ### - Due to changes in the widget code, settings may have been reset, and widgets must be removed and added back to the home screen. ### - Please make a new backup after updating the app and delete the old one. ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 140f8a6ca7db357004d7809e951de10e011b44d71c7b52f02aec922a1158eba9 | | Debug | 690d4151a7dad8a8eb059addd0c0f4c5ccaeddf55a55e85e618ca62ccd52f3fc |
  • Jan 11, 2026 2.28 Release page →
    ## Fixes - Fix the digital widget update for Android 16: - The date and day displayed next to the cities are updating correctly; - Fix the translation of _"Home"_ when changing languages in widgets that can display cities; - Fix the deactivation of the running alarm using the alarm switch; - Fix launching the app from the timer or stopwatch notification; - Fix sorting _"By next alarm time"_ when clicking the _"Dismiss"_ button; - Fix crash after backup/restore/reset when a custom ringtone is set; - Fix the stopwatch shortcut actions; - Fix dialog duplication caused by rapid clicks;
    More…
    - Fix the color of the alarm ringtone title icon; - Fix the alarm font size if a large size is selected; - Fix the visibility of the _"Repeat missed alarms"_ setting; - Fix the truncated time display in the screensaver; - Fix the snackbar background color for custom themes; - Fix the _"Main features"_ link in About; - Fix the _"License"_ link in About; ## Improvements ### General - Ability to change the app font: - Spinners and date picker calendar are unfortunately not affected due to the limited API; - Material pickers reset the custom font after a device rotation because Android automatically recreates the `DialogFragment`; - Improve backup and restore functionality: - Ensure alarms can still be restored from older backups; - Add header metadata to the backup file including package identifier, version name, internal version number and backup timestamp; - Improved reset behavior: - The reset process now fully clears preferences and files related to custom ringtones, fonts, and background images; - Add Bulgarian and Tamil languages to app language setting; - Set accent color and locale for debug/nightly builds on first install: - For debug builds, the default accent color is set to red (matching the app icon); - For nightly builds, the default accent color is set to purple (matching the app icon); - For both debug and nightly builds, the default locale is set to English (_en_US_); - Replace the next alarm icon with a more rounded one; - Replace the vibration icon with a more modern icon; - Replace the app icon in _"About"_ with a rounded one regardless of the Android version; - Improve and clean code; - Update translations; ### Alarm - Ability to customize the alarm font; - Ability to customize the analog clock size; - Ability to set vibration pattern for each alarm; - Move settings related to alarm vibrations to a dedicated category; - Add a single _"Dismiss"_ button if there is no alarm snooze; - Restore the _"undo"_ text when an alarm is deleted; - Ensure alarms always inherit user-defined global settings; - Prevent selection of previous months in the Material date picker; - Display a toast when the alarm is dismissed, just like when it is snoozed; ### Clock - Ability to customize the digital clock font; - Ability to customize the digital clock font size; - Ability to customize the analog clock size; ### Timer - Ability to customize the timer duration font; - Ability to display active timers in compact mode for phones only: - Improve landscape layout for expired timers for phones only; - Ability to display the timer ringtone title when it expires: - Text shadow can be displayed; - Shadow offset can be set; - Colors are customizable; - Ability to choose a background image for timers and apply a blur effect: - The blur effect is only available from Android 12 onwards; - Possible if the _"Transparent background when timers expire"_ setting is not enabled; - Ability to preview the display of expired timers; ### Stopwatch - Ability to customize the stopwatch font; - Add background and header to the stopwatch lap list; - Highlight best and worst lap times in the stopwatch; ### Screensaver - Ability to customize the digital clock font; - Ability to customize the screensaver font size; - Ability to customize the analog clock size; - Ability to choose a background image: - The background is animated in the same way as the clock to prevent screen burn-in; - Blur effect is only available on Android 12 and above; - Ability to display battery level: - The icon changes according to the battery level; - The color and text can be customized; - Remove the alpha slider in the color picker as it has no effect; ## Note ### Due to changes made to digital widgets, it is recommended to delete and re-add widgets to the home screen after updating. ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | d2bfc62baf76d5e2349a88921a328044be81ea7cb20eac84b7be0e2a4110c90e | | Debug | 4ec8baa2c0893a5311515422f31effc581189aa38e49760bb5f554f470bf5a4f |
  • Nov 24, 2025 2.26 Release page →
    ## Fixes - Fix audio players pausing when alarms go off with Bluetooth devices; - Fix the default value for the custom alarm volume: - When the "Use a custom volume for each alarm" setting is enabled, the default volume value will be the one set in the device settings; - When this same setting is disabled, the custom volume values will be reset; - Fix expired timer circle disappearing in some cases; - Fix incorrect times in the stopwatch lap list when scrolling; - Fix simultaneous ringtone playback in ringtone picker; - Fix missing suggestions when editing alarm/timer titles and city notes; - Fix the app title when installed in a _"userdebug"_ environment;
    More…
    - Fix default ringtone playback in [Direct Boot](https://developer.android.com/privacy-and-security/direct-boot) mode: - Note: OnePlus devices are handled specifically because they do not appear to be able to read URIs of the type: `content://settings/system/alarm_alert` as well as system ringtones in Direct Boot mode; ## Improvements ### General - Remove from permissions list: "View network connections": - This list can be viewed in the app information in the device settings; - Improve the display of the upcoming alarm to be more explicit; - Make some alarm settings behavior more consistent: - The _"Silence after"_, _"Snooze length"_, and _"Gradually increase volume"_ settings now apply to both existing and newly created alarms; - Include seconds for the _"Silence after"_ setting; - Add a _"Default"_ button to some alarm and timer dialogs; - Add a _"Delete"_ button to the alarm, timer, and city text editing dialog; - Add a progress indicator when adding custom ringtones from a folder; - Enhance alarm/timer titles and city notes by trimming trailing spaces; - Adjust the hour and minute hand colors on Material analog clocks to ensure better contrast; - See the main features of the app on GitHub instead of in a dialog; - Make color thumbnails rounded in the settings; - Update translations; - Improve and clean code; ### Alarm - Improve the display of the _"Dismiss"_ button for alarms: - Add a new setting so that the button appears at the same time as the notification reminder or permanently; - For repetitive alarms, the day of the next occurrence is indicated more explicitly; - Ability to set the number of times a missed alarm can be repeated; - Ability to choose a background image for alarms (compatible with Direct Boot mode); - Ability to apply a blur effect to alarm background images for Android 12 and later versions; - Ability to display text shadow in triggered alarm view: - The color and shadow offset are customizable; - Specify "Delete" for occasional alarms in the triggered alarms view; - Round the ends of the arrow that expands/collapses the alarm view; ### Timer - Ability to display a visual indicator representing the timer states: - May be useful for users with many timers; - The indicator color is customizable; ### Widgets - Ability to customize the corner radius of the digital widget backgrounds: - Note: For versions prior to Android 12 and for Material You widgets, the radius cannot be customized when the default background color setting is enabled; - Ability to hide the text shadow on standard digital widgets; - Ability to display the text in lowercase on standard digital widgets; ## Note - Due to a change in the code for the _"Silence after"_ setting, it is recommended to redefine the value of this setting, make a new backup, and delete the old one. --- ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | f80936c50e6ad3ced4becaadcf348ba8a41c259c9c81e5fb79410eab47ffface | | Debug | a5cd0ac7bcb4939bf25bb1267fd278e390e20df7545d4ea1883618d05f61ab95 |
  • Oct 12, 2025 2.25 Release page →
    ## Fixes - Fix alarm in [Direct Boot](https://developer.android.com/privacy-and-security/direct-boot) mode (before unlocking the device, e.g. after a reboot); - Fix an error when writing to local logs in [Direct Boot](https://developer.android.com/privacy-and-security/direct-boot) mode; - Fix analog widget display for devices before Android 12; - Fix date selection in date pickers (in specific cases); - Fix app crash when setting an alarm for ZTE Libero 5G II devices; - Fix fade transition effect for the city selection activity; - Fix the display in the cutout area for the city selection activity; - Fix selecting the wrong tab after restarting the app (in a specific case); - Fix default ringtone playback for some devices (e.g. some OnePlus devices);
    More…
    ## Improvements ### General - Restore the flat design for the app icon following user feedback: - Reduce the central gray part very slightly; - Improve responsiveness in tabs if the timer or stopwatch is running; - Improve the "Silence after" dialog: - Ability to customize auto silence in timer settings; - Add the "Never" checkbox; - Add "None" button to "Snooze length" dialog; - Add "Off" button to "Gradually increase volume" dialog; - Disable the "OK" button in dialogs when an incorrect value is typed; - Harmonize volume slider behavior and fix the displayed value for alarms for some devices: - Note: Real-time volume change doesn't apply to the volume slider of Bluetooth devices; - Replace the empty view of alarms and cities with images; - Remove shadow under floating action buttons: - This allows the position of the buttons to be lowered slightly; - Improve haptic feedback on action buttons and spinners: - The date picker in spinner mode is not affected, as the functionality is not available; - Improve local logs: - Header added containing basic device and app information; - Add [Obtainium](https://github.com/ImranR98/Obtainium) badge in Readme; - Update translations; - Improve and clean code; ### Alarm - Make creating alarms with delay less hidden: - New setting added in the Alarms settings to enable the long press or not on the action button; - Ability to change vibration patterns for alarms; - Ability to set a delay before vibration starts for alarms; - "Schedule Alarm" is no longer hidden if a day of the week is enabled in the expanded alarm view; ### Timer - Modernize timer circle and add fade animation when paused or expired; - Customize the value of the "Add time" button in Timers settings; - Reduce the size of the time text when creating timers; - Don't display timer hours if they are not specified; ### Stopwatch - Modernize stopwatch circle and add fade animation when paused; ### Widgets - Allow dial customization for devices prior to Android 12; - Slightly adjust the accent color for digital widgets for night mode; ## Note ### - Due to code changes, two timer settings have been reset: - **"Silence after"** - **"Default time to add to timer"** ### - Please make a new backup after updating the app and delete the old one. --- ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 353aec43d57e1c03d9576dbf15751876aa9a8f06df3e1aae6584b99b91beedea | | Debug | 20940905e2c489286be2ecc61d3bf0fc6f2500751847180dd2f31e51a81becce |
  • Sep 21, 2025 2.24 Release page →
    ## Fixes - Fix alarm spinner dialog closing when changing device configuration; - Fix (again) alarm date picker selecting wrong day; - Fix crash after dismissing/snoozing alarms for some Android versions; - Fix `NumberFormatException` when app is minimizing for some dialog boxes; - Fix shadow when clicking bottom buttons when creating timer; - Fix digital city clock background not being perfectly rounded; ## Improvements
    More…
    ### General - Improve the app icon: - A circle with a gradient has been added; - The icon displayed in app stores is now identical to the one in the application; - Improve the behavior of SeekBar buttons: - The buttons are disabled when the minimum or maximum value is reached; - The Reset button is disabled when the SeekBar is at its default value; - Improve the ringtone preview in Alarms settings; - Use only `MediaPlayer` in DirectBoot mode: - When the device is on, but the user has not unlocked it, advanced audio playback is disabled so that ringtones can be played correctly; - Reorganize settings by adding the "Colors" category; - Remove the "Contributors" and "Credits" categories in About; - Improve `DialogFragment` when fields are empty (e.g. the alarm labels dialog): - Return focus to an active field and reopen the keyboard when returning to the app; - Enable multiline input (max 2 lines) for labels dialogs; - Improve responsiveness after applying settings; - Update translations; - Improve and clean code; ### Alarm - Ability to sort alarms: - Alarms can be sorted by time, next alarm time, name and creation order; - Ability to display enabled alarms first; - Note: don't expect smooth animation, as this requires many additional changes that are unfortunately difficult to implement; - Ability to customize the volume crescendo duration per alarm; - Ability to customize the alarm snooze duration per alarm; - Ability to customize the alarm auto silence: - The value can be changed in the Alarms settings and in the expanded alarm view; - Ability to adjust alarm volume per alarm (not for Bluetooth devices); - Ability to create or edit an alarm by setting a delay: - To create an alarm with a delay, long press the floating action button; - To edit an existing alarm with a delay, long press the alarm time; - Correctly handle alarm creation from external applications: - e.g. from the [Warpclock](https://f-droid.org/packages/com.antonok.warpclock/) app; - Reduce alarm title margins on lock screen; ### Clock - Add new dials and a new second hand for the analog clocks: - These dials and second hands can be selected independently for the Clock tab, the alarm in the lock screen, the screensaver and the analog widgets; - Improve the vector drawables of standard analog dials and their hands to be the same size in the Clock tab; - Ability to sort cities; - Ability to add personal note for each city; - Modernize the city search bar; - Add Riyadh and Reykjavik cities to time zones in Clock settings; ### Widgets - Open Calendar app when tapping date widgets; - Ability to change the second hand for standard analog clocks; - Ability to change the colors of analog widgets; - Ability to hide or change background colors of Material You widgets; - Allow transparency of all colors for widgets; ## Note ### - Due to code changes, some alarm settings have been reset: - **On the main Alarms settings page:** - **"Silence after"** - **On the "Customize alarm display" page:** - **"Display time with seconds"** - **"Second hand color"** ### - Remove and restore your widgets. ### - Please make a new backup after updating the app and delete the old one. --- ### Checksums | Version | SHA-256 | | :-------: | :--------: | | Release | 98bfaa8ca837ba3672b109ca077870128e12d17ffe55273866cf2c31d4f3523a | | Debug | 3539e32f6e62d152f5a10bcab7a3f8b73e529c6ffcdf103337e1adba3b5bfe05 |