Suntimes vs Warpclock

Side-by-side comparison of two open source alternatives

Suntimes

Tracks sunlight and moonlight times. Features a clock, alarm clock, widget collection, and more. Suntimes displays rising/setting information for the sun and moon. It includes many features commonly associated with a world clock. The times reported by this app are approximate. The app doesn't require network connectivity, GPS is optional. Features: * clock * alarm clock * widgets * tiles Clock * current time (System, Apparent Solar, Local Mean, UTC, or Sidereal time). * time of sunrise, sunset, twilights (civil, nautical, astronomical), and blue/golden hour. * time of moonrise, moonset, apogee/perigee, moon phases and illumination. * time of solstices, equinoxes, and cross-quarter days. * day/night world map, yearly sunlight, and sun altitude graphs. Alarm Clock: * general purpose alarms; full screen alarms, notifications, and quick notifications. * daily repeating alarms for sunrise, sunset, or other reoccurring events. * bedtime alarms with support for sleep cycles and do-not-disturb settings. * gentle alarms that gradually change screen brightness, colors, and volume. * features for heavy sleepers; math problems, NFC tags (requires SuntimesNFC), and snooze limits. * automated actions; user-defined intents when alarms are triggered or dismissed. * other alarms; "roman time" alarms (Natural Hour), midpoint alarms (Interval Midpoints). The app benefits from the following permissions: * ACCESS_FINE_LOCATION is used to obtain the current position (latitude, longitude, altitude). * ACCESS_LOCATION_EXTRA_COMMANDS is used to configure GPS hardware. * ACCESS_NOTIFICATION_POLICY is used to change do-not-disturb settings at Bedtime. * BOOT_COMPLETED is used to restore active alarms after a reboot. * FOREGROUND_SERVICE is used to deliver alarms.. * POST_NOTIFICATIONS is used to deliver alarms.. * REQUEST_IGNORE_BATTERY_OPTIMIZATIONS is used to ensure reliable delivery of alarms. * SCHEDULE_EXACT_ALARM is used to schedule alarms.. * SET_ALARM is used to interact with the system AlarmClock app. * USE_FULL_SCREEN_INTENT is used to deliver alarms.. * QUERY_ALL_PACKAGES is used to configure and launch user-defined actions.. * VIBRATE is used by alarm notifications. With older devices: * READ_EXTERNAL_STORAGE is used to play alarm sounds located on the SD card (api≤=18 only). * WRITE_EXTERNAL_STORAGE is used to backup data to file (places, themes, etc) (api≤=18 only). Note: The "Calendar Integration" and permissions added in v0.9.0 were removed in v0.10.0. This feature is now available as a separate add-on app; Suntimes Calendars. Visit https://forrestguice.codeberg.page/Suntimes/ for more information.

Warpclock

Warpclock provides a quick shortcut for setting alarms based on your preferred amount of sleep. No more mental math before bed - after a single button press, your head can hit the pillow and you will warp forwards in time with minimal interruption. How to use When you open Warpclock for the first time, you should configure your preferred amount of sleep using the in-app controls. There are buttons to increase and decrease the amount by 1 hour, 10 minutes, and 1 minute. You only need to set this once. There is also a button labeled "Set alarm" inside the app. Pressing this button will create a new one-shot alarm in your default alarm clock app, configured to wake you up after your personalized amount of time has passed. The alarm will automatically delete itself from your alarm app once it has triggered, keeping your list of saved alarms clean. Once the alarm is created, you'll get two toast notifications. The first notification is from Warpclock, displaying the time that the new alarm should go off. The second notification comes from the system alarm clock, confirming that it was created sucessfully and displaying how far in the future the alarm will occur. The app also exposes a widget that you can add to your homescreen for even faster access. In the default launcher, just long-press on your homescreen background and drag the "Warpclock" widget to a location on your homescreen, and drag the edges to resize as desired. Tapping on the widget text will create a new alarm just as if you'd pressed the "Set alarm" button in the app. You'll get the same two toast notifications as well. The alarm is created in your default alarm clock app, so you should use that to configure the default alarm sound and vibration settings. Once an alarm is created, if the trigger time needs to be adjusted, that should also be done in the default alarm clock app. Current limitations This app currently does not handle Daylight Savings Time changes, it simply adds the configured amount and rolls over at 24 hours. You'll need to manually fix a couple of alarms per year if you live in a region that still changes the time back and forth.

FeatureSuntimesWarpclock
LicenseGPL-3.0-or-laterGPL-3.0-only
Install sources
F-DroidGitHub
F-Droid
Categories
ProductivityCalendar
ProductivityFitnessCalendar
Features
Ad-FreeOpen SourceNo Tracking
Ad-FreeOpen SourceNo Tracking
Platforms
Android
Android
Website
Source code