Recently, on Apple Watch, there has been a lot of talk about sleep tracking, with speculation that Apple is working on an integrated solution that will be released next year. While a first-party solution is not yet available, the task has been taken on by many third-party developers and a new app — NapBot — has just been launched as an alternative to the other sleep tracking apps available in the App Store.
The way it works is simple: just wear your Apple Watch while you’re sleeping, and the Watch app from NapBot will automatically detect that you’re sleeping and monitor your phases of sleep, heart rate and noise. You can use the companion iOS app to display your sleep data, which is also made available via HealthKit integration in the Health app.
For a while, I’ve been using the app, and it’s the first sleep-tracking device I use every day. I haven’t liked most of the other sleep tracking devices I’ve tried in the past. NapBot comes with a nice user interface that displays your sleep data in an easy-to-understand fashion. The trends tab displays details about how well you are doing with your sleep target, which is by definition eight hours, but can be changed in the settings of the app. All your data is stored safely and privately in HealthKit, which synchronizes it automatically through devices.
But the most interesting thing about NapBot is how it performs its sleep tracking. Rather than relying on static algorithms, the app uses the new on-device machine-learning capabilities introduced to CoreML with iOS 13 and watchOS 6 to understand the sleep patterns of a user. This means that as you use the app, it continues to get better over time, and its template learns from previous nights ‘ results.
NapBot can be found in the App Store for iOS 13 and watchOS 6. The app is free, but some features, such as history of sleep and patterns, include a subscription that can be charged at $0.99 a month or at $9.99 per year.