Beeminder ♥ Sleep as Android

Tuesday, December 30, 2014
By bsoule

Sleepy android + Beeminder Bee in a sleeping cap.

Another integration! And one that I personally use daily (well, nightly). Sleep as Android is a popular sleep tracking app that’s delightfully nerdy and quantified-self focused. (Much like Beeminder!) As a welcome to Sleep as Android users new to Beeminder, we’ll start with our usual recap. For Beeminder regulars who don’t already know about Sleep as Android, we summarize that as well. If you’re already sold on both separately, start using Beeminder and Sleep as Android together!

Beeminder Reprise

You’re probably here because you either know and love Beeminder, or you know and love Sleep as Android. Since this is Beeminder turf we’ll start with a quick explanation of what Beeminder’s all about. (For the full Beeminder story, you could start with our inaugural blog post about akrasia and self-binding, a.k.a. commitment devices.)

What’s special about Beeminder is that we combine Quantified Self — where Sleep as Android excels — with commitment contracts. If you don’t know anything about commitment devices, it works like this with Beeminder: We plot your progress along a Yellow Brick Road to your goal and if you go off track, we charge you money. Long-time Beeminder users find that those stings (get it?) are well worth it for all the awesomeness we induce the rest of the time. But if the thought of having to pay money is too scary, that’s perfect: you’ll be very motivated to keep all your datapoints on your yellow brick road. We don’t even ask for a credit card until the first time you go off track.

Sleep as Android

If you’re a Quantified Self nerd, which, reading this blog you probably are, there are so many things to love about Sleep as Android! It tracks your sleep cycles, wakes you up at the optimal point in your sleep cycle, tracks sleep debt and bedtime, even plays you lullabies. It also tracks snoring statistics and records your talking in your sleep. One of our favorite features (philosophically, if not in terms of our personal need for it) is built-in commitment devices for waking up on time. You can use captchas, math problems, NFC tags, QR codes, and shaking your phone as ways to ensure you’re actually awake before dismissing the alarm. This is pretty brilliant and I personally would love to get an NFC tag to get me out of bed as soon as the alarm rings in the morning. This is basically the same idea as putting your alarm out of arm’s reach across the room, except that you can put the snooze button arbitrarily far away from your bed. I could even attach the NFC tag to a tree several blocks away so I had to get up and go outside to turn my alarm off in the morning!

Best of all, Sleep as Android integrates with more and more services via their SleepCloud platform. In addition to Beeminder, there’s the Pebble smartwatch, Philips programmable lighting, and ZenoBase.

Beeminding Sleep

For our initial launch there’s only one aspect of your sleep you can mind: total amount of sleep. You authorize Beeminder (via Google) to read your Sleep as Android data and then tell us how many hours per night you want to commit to. That’s really all you need to know to get started. Next we plan to add the ability to commit to getting to bed or waking up by certain times, or limiting the amount of time spent awake after your chosen bedtime. [1] If any of those options gets you excited, let us know!

UPDATE: we forgot to mention that the Cloud Backup add-on is necessary for integration with Beeminder. You can buy it in-app, and it backs up your sleep data. (Otherwise it’s all stored locally and we can’t read it directly off your device).



[1] The sufficiently nerdy can do that now, using Beeminder’s API, Sleep as Android’s SleepCloud, and Yorick van Pelt’s script, Beeminder-sleepcloud.

Tags: , , , , , , , ,

  • MKK

    I am SO FREAKING HAPPY about Sleep as Android integration. Sleep as Android has been my default alarm clock app for absolute ages, but I wasn’t using the sleep tracking feature because I always cared more about sleep length than sleep quality. Now that it’s integrated with Beeminder, I’m using the tracking feature every night, and I am so happy I don’t have to do math in my head every morning like I had to do with my manually recorded sleep length goal. Plus I have more incentive now to turn on sleep tracking and then leave my phone alone so that I don’t skew the data, which removes a significant source of sleep-delaying temptation. Huge change for the better!!

    Measuring sleep length (or perhaps more importantly, in-bed-trying-to-sleep-without-looking-at-phone length) automatically is gonna be really helpful, because I have terrible trouble getting to bed in time for my frequent 5:30 am wake-up days, so I wind up running a horrendous deficit by the end of nearly every week. Just look at the regular derails on my manual sleep graph, even with weeklong catch-up buffers (which means that every derail represents a 56-hour cumulative sleep deficit):

    That’s obviously not sustainable, so I’m really gonna try to make sleep a priority in 2015, with Beeminder’s help. I’m on vacation ’til January 5th, so sleeping enough right now is a lot easier than usual, but this integration is already helping enormously!

  • Santa

    Wow, You guys are mind readers.
    I use sleep as android for more than a year and have been thinking how awesome it would be to beemind my sleep.
    My goal is to sleep less time under certain hour.
    Love you guys :D

  • Enoch C

    I’m looking forward to tracking time to bed!

  • Steven Zhang

    AFAICT, this isn’t currently possible with the Sleep as Android integration, right?

  • Daniel Reeves

    Yes, stay tuned and keep bugging us! In the meantime there are various hacky ways to do it:

  • Jon Widén

    Limiting the amount of time spent awake after your chosen bedtime is absolutely brilliant! Automatic minding of that would fix the root of my sleeping problems.