Joe Burwasser
All projects

Timely Sleep

iOS app · Expo / React Native · 2026

Built with: Expo, React Native, TypeScript, SQLite, EAS Build, EAS Update

Timely Sleep is an iPhone app for keeping track of kids' sleep. It's made for the parent juggling more than one child: one person can track several kids at once, and everything stays private on the phone.

Activity screen with live sleep timers
Live timers
History screen with sessions grouped by day
History
Trends screen with sleep stats and weekly changes
Trends

What it does

Tap Start when a child goes down and Stop when they wake up. Each child gets their own timer, and several can run at once. Forgot to start one? You can add a past nap or night by picking the start and end times.

The app sorts sessions for you: anything that starts before 6:30 pm counts as a nap, and anything later counts as night sleep. History groups sessions by day, newest first. Swipe to delete, or tap to edit.

Trends shows seven stats, from total sleep per day to the average wake window, each comparing the last 7 days with the 7 before. And when you need the raw data, you can export one child or all of them as CSV or JSON from the iOS share sheet.

Under the hood

  • Local-first data. Everything lives in SQLite on the device, with UUID keys, timestamps, and soft deletes, so cloud sync can be added later without changing the schema.
  • Timers that survive the background. The app remembers when each timer started and works out the elapsed time from that, so no background task is needed to keep them accurate.
  • Shipping. It's installed on iPhone with EAS Build, and updates arrive over the air through EAS Update.