Alarms that follow the sun

Instead of a clock time, you can set an alarm on a moment of the sun — sunrise, sunset, solar noon. The alarm then follows that moment every day, as the seasons move it.

Risetime alarm list with five alarms: 04:48 on Saturday at a custom anchor of −18° in the morning, 06:43 tomorrow at sunrise, 07:00 Monday to Friday, 18:03 Monday to Friday one hour before sunset, and 22:43 eight hours before sunrise, switched off.
Regular alarms and sun alarms, in one list.

Set a regular alarm

  1. On the Alarms tab, press +.
  2. Set the time on the dial, or type it.
  3. Press OK.

That's a regular alarm, and it doesn't need anything else.

Set an alarm for sunrise or sunset

Risetime knows four moments of the sun out of the box: Sunrise, Sunset, Noon — solar noon, when the sun is at its highest, which is rarely 12:00 — and Nadir, the middle of the night, when the sun is at its lowest.

  1. The first time, set your location. Sun times depend on where you are. Without a location, the alarm dialog simply says Set location in Settings.
    Three ways to set it

    In Settings → Celestial events location: pick your city from the list; or use your phone's GPS, once; or turn on Auto-update location, and it follows you when you travel. Your position stays on your phone: Risetime has no internet permission, so there is nowhere to send it.

    Risetime settings with the Celestial events location section open: London, United Kingdom selected, a GPS button, and an unticked Auto-update location box.
    The location setting, with its GPS button and auto-update box.
  2. On the Alarms tab, press +.
  3. In the menu at the top, pick Sunrise, Sunset, Noon or Nadir.
  4. On the dial, set how long before or after it the alarm rings — or leave it at No offset.
  5. Press OK.
The new-alarm dialog with its menu open: Absolute, a custom anchor named −18.0° morning, Sunrise, Noon, Sunset and Nadir.
The menu at the top of the alarm dialog: a clock time, or a moment of the sun.

The offset: "1 hour before sunset"

An anchor is a moment of the sun that Risetime recomputes every day; your alarm stays at a fixed distance from it. That distance is the offset, up to 11 h 59 min before or after. The sun moment moves a little every day; the offset you chose does not.

A line under the dial shows the next ring, for example Tomorrow: 18:03.

The alarm dialog set on Sunset with an offset of minus 1:00, the dial pointing at 1, and the line Tomorrow: 18:03.
One hour before sunset. The line under the offset says when it rings next.

Repeat days, sound and snooze

Open the alarm's card in the list. Tick Repeat and choose your days, and the card reads the way you would say it: Monday–Friday, 1h before Sunset. The same card holds the label, the sound, vibration, snooze length and the image shown while it rings. The switch has three positions: the middle one skips only the next ring — for a day off — and keeps the alarm on.

An open alarm card for 18:03, Monday to Friday, 1h before Sunset: a Label field, Repeat ticked with Monday to Friday selected, then Sound, Vibrate, Snooze, Dismiss image and Delete.
An open alarm card: repeat days and everything else about the alarm.

Custom anchors: twilight, sun angles, shadows

The sun marks more moments than four. You can make your own, of three kinds:

To create one:

  1. Open Settings → Anchors, then press +.
  2. Choose the kind, and set its value.
  3. Give it a name, or keep the automatic one.
  4. Pick a colour — Save waits for one.
  5. Press Save.

It now appears in the alarm dialog next to Sunrise and Sunset, and takes an offset like any other. A switch in the anchor list hides the ones you don't use from that menu.

Settings, Anchors section: Sunrise, Noon, a custom anchor named Golden hour with edit and delete buttons, Sunset and Nadir, each with a visibility switch.
A custom anchor takes its place among the others, in the order of the day.

An anchor can also be calibrated — shifted by up to 30 minutes so it matches a timetable you follow, such as a local calendar.

Far from the equator, some angles are never reached for part of the year. The editor tells you the dates — in London, the sun does not sink to −18° from late May to late July — and on those days the alarm stays silent rather than ring at an invented time.

The anchor editor on A solar angle, set to −18.0° in the morning on a half-circle dial, with the warning Not reached every day at this latitude, and the preview: Next 04:48. The sun does not reach this angle here from 23 May 2027 to 21 July 2027.
−18° in the morning, set for London: the editor names the weeks it never happens.

How sunrise and sunset times are calculated, offline

Every sunrise and sunset time is computed on the device by an astronomical library, commons-suncalc, based on Jean Meeus' Astronomical Algorithms. Sunrise and sunset are measured for the sun's upper edge, with atmospheric refraction — what your eyes see; solar angles for the sun's centre, the convention twilight tables use. No web lookup, no server: it works in airplane mode, at sea, or in a valley without signal.

Risetime doesn't run all the time. It recalculates after an alarm rings, during a short check every few hours, or when the phone restarts or its clock or time zone changes; Android's own alarm clock — the one your built-in clock app uses — does the rest.

Make sure it rings

Some phones stop apps in the background to save battery, and that can silence any alarm. Settings → Reliability checks what your phone needs and gives each missing item a Fix button. After a restart, alarms ring even before you first unlock the phone.

Timers, too

The Timers tab holds countdown timers, including ones that restart themselves for intervals and study blocks: how the repeating timers work.

Risetime is free for up to three alarms and three timers — for good. Need more? Use those three first, and see if it's worth your support: supporters get unlimited alarms and timers, yearly or once. If not, I'll be happy to hear you out.

Guides for specific uses

Set it once. It follows the sun.

Google Play Open testing

Risetime is in open testing, so you join the test first and install from Play afterwards. Without that step Play may tell you the app isn't available in your country.