Alarms that follow the sun

Risetime is a clock app for Android: alarms at a fixed time or following the sun, and timers that repeat and chain. No ads ever and completely offline. 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: 05:10 on Saturday at Astronomical dawn; 07:00 Monday–Friday at a fixed time; 07:02 Tomorrow at Sunrise; 17:38 Monday–Friday, 1 hr before Sunset; and 23:02 Today, 8 hr before Sunrise, switched off.Risetime alarm list with five alarms: 05:10 on Saturday at Astronomical dawn; 07:00 Monday–Friday at a fixed time; 07:02 Tomorrow at Sunrise; 17:38 Monday–Friday, 1 hr before Sunset; and 23:02 Today, 8 hr 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 Reliability row below reads 8/8.Risetime settings with the Celestial events location section open: London, United Kingdom selected, a GPS button, and an unticked Auto-update location box. The Reliability row below reads 8/8.
    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 anchor menu open: Absolute (ticked, with the time 07:00 behind it), Astronomical dawn, Sunrise, Noon, Golden hour, Sunset and Nadir.The new-alarm dialog with its anchor menu open: Absolute (ticked, with the time 07:00 behind it), Astronomical dawn, Sunrise, Noon, Golden hour, 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 hr 59 min before or after. The sun moment moves a little every day; the offset you chose does not.

  • Sunrise, no offset: with the first light of the sun.
  • 30 min before Sunrise: up before the light.
  • 1 hr before Sunset: a sunset alarm that leaves you time to head out while there is still daylight.
  • 8 hr before Sunrise: a bedtime reminder that follows the sun.

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

The new-alarm dialog set on the Sunset anchor with an offset of minus one hour, the hours dial on 1 and the minutes on 00, and the line Today: 17:38.The new-alarm dialog set on the Sunset anchor with an offset of minus one hour, the hours dial on 1 and the minutes on 00, and the line Today: 17:38.
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, 1 hr 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 17:38, Monday to Friday, 1 hr before Sunset: an empty Label field, Repeat ticked with Monday to Friday selected, and Sound set to Phone default. The card carries on below the edge of the image.An open alarm card for 17:38, Monday to Friday, 1 hr before Sunset: an empty Label field, Repeat ticked with Monday to Friday selected, and Sound set to Phone default. The card carries on below the edge of the image.
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:

  • A solar angle: the moment the sun reaches a given height above or below the horizon, in the morning or the evening. −6° is civil dawn or dusk, −12° nautical, −18° astronomical: full night. +6° in the evening is low, warm light.
  • A shadow length: the moment an object's shadow reaches a given multiple of its height, before or after noon.
  • A fraction of the day or night: the night (sunset to sunrise) or the day, cut into equal parts; you choose how many, and which boundary. The last sixth of the night, for example, starts at the same point of the night whatever its length that season.

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: six anchors in order: Astronomical dawn, Sunrise, Noon, Golden hour, Sunset and Nadir. Only the two custom ones, Astronomical dawn and Golden hour, have active edit and delete buttons. Every row carries a visibility switch, all of them on.Settings, Anchors section: six anchors in order: Astronomical dawn, Sunrise, Noon, Golden hour, Sunset and Nadir. Only the two custom ones, Astronomical dawn and Golden hour, have active edit and delete buttons. Every row carries a visibility switch, all of them on.
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° on the morning side, with a red warning, Not reached every day at this latitude, named Astronomical dawn, with the preview: Next: 05:10. The sun does not reach this angle here from May 23, 2027 to July 21, 2027.The anchor editor on A solar angle, set to −18.0° on the morning side, with a red warning, Not reached every day at this latitude, named Astronomical dawn, with the preview: Next: 05:10. The sun does not reach this angle here from May 23, 2027 to July 21, 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, as your eyes see it; 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, and sequences of them that loop: how timer sequences 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

Frequently asked questions

How do I set an alarm for sunrise or sunset on Android?
On the Alarms tab, press +. In the menu at the top, pick Sunrise, Sunset, Noon or Nadir. On the dial, set how long before or after it the alarm rings, or leave it at No offset, then press OK. The first time, set your location in Settings, because sun times depend on where you are.
Is Risetime a sunrise light alarm that brightens the screen?
No. It rings at the real sunrise where you are, recalculated every day; it does not brighten the room beforehand. When it rings, the screen fades in from black and the volume can rise gradually.
What are an anchor and an offset?
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 hr 59 min before or after. The sun moment moves a little every day; the offset you chose does not.
Can I create my own anchor, such as twilight or a sun angle?
Yes. Besides the four built-in moments, you can make your own, of three kinds: a solar angle, a shadow length, or a fraction of the day or night. Open Settings → Anchors, press +, choose the kind and set its value, give it a name or keep the automatic one, pick a colour and press Save. It then appears in the alarm dialog next to Sunrise and Sunset, and takes an offset like any other.
How are sunrise and sunset times calculated without internet?
Every sunrise and sunset time is computed on the device by an astronomical library, commons-suncalc, based on Jean Meeus' Astronomical Algorithms. There is no web lookup and no server: it works in airplane mode, at sea, or in a valley without signal.
What if my phone stops apps in the background?
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.

Set it once. It follows the sun.

Google PlayAvailable now