Adding alarms

New alarms are created using the inv_ic_add icon on the top app bar. To quickly edit the alarm time of an existing alarm, tap on the time of the alarm.

Enter the desired alarm time using 4 different methods:

  1. Clock time picker
  2. Analogue time picker (Settings > Miscellaneous)
  3. Voice (use the inv_ic_action_mic button)
  4. Keyboard (HHMM format)

You can also choose to wake up at:

  • the next sunrise (use the inv_ic_action_sunrise button)
  • at an ideal time, according to Your ideal sleep income and sleep debt (tap on the Ideal button)

Alarms may be switched to naps using the Nap button which allows to schedule an alarm to trigger after a certain amount of time rather than at a certain hour and minute.

NOTE: Different default smart wakeup periods may be configured for Naps and regular Alarms

Besides per-alarm setting (see Per-alarm settings) there are also common or default options available in Settings > Alarm defaults. Those include:

  • Gentle volume increase — In order to make the wake up experience as pleasant as possible by default alarm starts at minimum volume and gradually increase. The total time to get to maximum volume is configurable as well as the ability to disable this feature all together.

    NOTE: If you see the alarm started but you don’t hear anything, you probably have the gentle volume feature on and the alarm becomes audible after a while.

  • Wake up with light — An interesting feature which allows you to wake up even more gently using the camera flash light. Smart phone flash lights are very intensive making your dark bedroom bright.

    NOTE: This feature requires the Camera permission, note that we do not capture any photos!
    CAUTION: Due to issues in the Android camera API, this feature is unstable on several firmwares and may cause application crashing during alarm.


Single ringtone

To select a single ringtone for your alarm, tap on any alarm, then go to Ringtone. Here you can select either:

  • Application settings (this delegates selection of the ringtone to the default app-wide settings, get there via Settings > Alarm default settings)
  • Silent alarm (won’t be hearable, but this doesn’t turn off vibrations)
  • Spotify songs (will start playing the last song you had playing on Spotify. You need to have Spotify app installed)

Spotify integration

See Single ringtone above.


Tap on any alarm and then go to Playlist to select a playlist of songs to play when the alarm rings.

You can also set a default playlist in Settings > Alarm default settings > Playlist.

Spotify playlists

You can add your saved albums from Spotify’s Your Library > Albums in Settings > Alarm default settings > Playlist or in any alarm’s specific settings.

How to save Spotify albums for use with Sleep as Android:

Other playlists (including Google Play Music playlists)

Sleep as Android is able to see any playlist either registered via Playlist API – lot of media player apps can create such playlists with music that is available on your phone’s SD card (either physical or emulated).

Google Play Music

Special confusing case is with Google Play Music.
Sleep will only see playlists:

  • that are created from local music

Sleep will NOT see playlists:

  • that are created in Play Music web app ( and downloaded via Play Music
  • that are created from music that was downloaded via Play Music app (using the download button inside Play Music)

The reason is that we actually do not support Google Play Music at all. We support Android Playlist API which is supported by Play Music and other media player apps – they can register a list of songs as a playlist (locally on the phone), and then we see this playlist. However Play Music in fact has another internal way of creating playlists, which is somehow different and not transparent to us, and we are unable to read these playlists.​
That’s why when selecting the playlist in Sleep as Android, sometimes you hear the playlist and sometimes not.

File-based playlists (.M3U, .PLS)

Sleep as Android also sees any file-based playlists (.m3u, .pls) that you have on your phone’s SD card.

CAPTCHA – gets you out of bed!

CAPTCHA is another very effective tool in preventing oversleeping.  Our subconscious is very inventive in strategies to keep us in the bed. Many people have the ability to simply dismiss the alarm and continue sleeping uninterrupted. This is where CAPTCHA comes in help with a little task which needs to be solved first before the alarm gets dismissed. You can choose from various different CAPTCHAs to stop the alarm:

  • simple math equation (choose answers from the list or type them by yourself)
  • finding an awake sheep
  • shaking you phone
  • QR code / Barcode based CAPTCHA (supported QR apps: Barcode Scanner, QRDroid, Google Goggles)
  • NFC tag based CAPTCHA
  • dream diary
  • Laugh Out Loud
  • …and a lot more in the CAPTCHA Store!

The QR and NFC CAPTCHAs are the ultimate solution for waking up. You can place a QR code or NFC tag in your bathroom or kitchen. The alarm than won’t stop until you get out of bed and scan the code/tag.


Default CAPTCHA is set in Settings > CAPTCHA.

NOTE: CAPTCHA can also be configured per alarm (see Per-alarm settings) so you can override your CAPTCHA settings and use a different CAPTCHA with more difficult settings on special occasions (e.g. exams) or easier CAPTCHA on the weekends

During CAPTCHA solving, alarm volume is lowered for 2 minutes so that you don’t wake your partner with the ongoing alarm. You can use the 2 minutes either to solve the CAPTCHA or get to a different room for solving. You can configure the alarm volume to get completely silent during these 2 minutes or not lower volume at all.  For the math, shake and sheep CAPTCHAs you can also set difficulty level resulting in more sheep to find, longer shake times and harder equations.


Snooze allows you to delay your wake up if you do not yet feel rested in order to get additional period of sleep. On the other hand unrestricted snooze may lead to oversleeping, missed work or other important events in your life.  That’s why Sleep as Android features several effective mechanisms to get you out of bed on time. Those include various snooze limits discussed in this section and the CAPTCHA feature discussed in the next section. Snooze limits and CAPTCHA may also become useful in case of some forms of hypersomnia or even insomnia (see Handling sleep disorders). In Settings > Snooze you can set your default snooze period. The default behavior allows you to long press the alarm’s Snooze button in order to choose a different snooze period. This behavior may be disabled in the Snooze settings. Further limitations include:

  • Snooze repeat limit — the maximum time you are allowed to snooze in the morning. When this number is reached, you won’t see a snooze button any more.
  • Halve Snooze — each consecutive snooze duration is halved. So for example if your snooze is set to 10 minutes, the next snooze (for the same alarm) will be 5 minutes. Minimum snooze is 1 minute.
  • Snooze after alarm time — snoozing may be completely disabled after the alarm time has been reached. In this case you are only allowed to snooze in case you have been woken up within the smart wake up period. So for example, if your alarm is set to 7:00 and due to smart wake-up it rings at 6:57, the longest possible snooze will be 3 minutes.

Bedtime notification

Bedtime notification is an effective way to fight high sleep deficits or to maintain optimal sleep length. This feature may be customized in Settings > Bedtime notification. As the name suggests, bedtime notification notifies you when you should go to bed in order to not increase your sleep deficit. The time to trigger the notification is calculated as follows:

time to bed = next alarm time – ideal daily sleep income

You can set the notification to trigger from 5 minutes to 2 hours before bedtime in order to give you enough time to prepare for bed. If you choose to use Smart bedtime other criteria are accounted, such as the average length of the smart wake up period (see Smart wake up), default pause (see Sleep tracking pausing) at the beginning of sleep tracking and your current average sleep deficit for the last 5 days so that you can decrease the deficit.

smart time to bed = 
next alarm – ideal daily sleep inc. – smart period – delayed tracking – min(5 days avg. sleep deficit > 10 min, 45 min) 
You can set the bedtime notification to repeat after snoozing in Settings > Bedtime notification > Repeat. If set for e.g. 10 minutes repeat, it will notify you once on notification time and every 10 minutes unless you slide the notification away from your notification list.
Further customization of the time to bed notification include: ringtone, LED lights (if supported by the device).
Setting temporarily a longer daily sleep income is recommended to speed up sleep deficit reduction. Also you may use the advice section of the charts to fine tune your sleep length in order to maximize deep sleep % (as discussed further in this section) and in How it works.

Online radios to wake you up

Sleep allows you to set an online radio as a ringtone. You can add any radio you want, if you provide the stream URL. By default, there is a handful of SomaFM radios thrown in.

Online radios need internet to work, so in case there is none, you’ll hear the default beeping ringtone instead. Don’t worry that you’ll oversleep!
In the morning, Sleep turns on the Wifi and waits for 30 seconds while trying to establish the connection. If it can’t play radio, it plays the local ringtone.

Per-alarm settings

Each alarm has a set of options which may override default Application settings. In case an alarm does not behave as intended it is always good to first check whether a default setting isn’t overridden by an alarm setting.  Currently supported per-alarm settings include

  • Smart wake up period
  • Time to bed notification
  • Various snooze settings
  • Terminate tracking (if on, the alarm will stop currently running sleep tracking when you dismiss the alarm)

Backup alarm

Choosing a pleasant alarm ringtone together with gentle volume increase may not be sufficient to wake up heavy sleepers. That’s where backup alarm comes in. If You let Your alarm ring and do not interact with it (perhaps You are still sleeping and set it to low volume – so it didn’t wake You up!), the backup alarm will start playing at full volume after a set period. Here’s how it works:

  1. Go to Settings > Alarm defaults
  2. There is a section called “no more oversleeping”, go to Backup alarm
    1. Backup alarm duration sets for how long will the backup alarm ring (after that it gets snoozed – it will ring again after a regular alarm timeout)
    2. Ringtone selects the backup ringtone.
    3. Regular alarm timeout sets the time after which the backup alarm will ring if You ignore Your normal alarm.
    4. Repeat sets how many times the backup alarm will repeat – after that, no alarm rings anymore!

An example of how it might proceed:

Alarm time is 7:00

Regular alarm timeout is 10 minutes
Backup alarm duration is 2 minutes
Default snooze is 10 minutes

This is what happens when You don’t interact with the alarm
7:00 – alarm starts, You sleep and don’t hear it
7:10 – backup alarm starts (full volume!!)
7:12 – backup alarm duration was 2 minutes, so alarm automatically snoozes

7:22 – backup alarm starts again

…and so on based on the number of repeats.

You can’t actually turn off this feature – if you want to disable the backup alarm functionality, set it to Silent ringtone.