Log a feed in two taps, one-handed, in the dark
Latch is a native iOS client for Baby Buddy, the self-hosted baby tracker. Feeds, sleep, nappies, pumping and tummy time - logged fast enough to do at 2am without waking up properly.
You need your own Baby Buddy server. Latch is a client for an instance you run: no cloud, no accounts, no access to your data.
Built for the 2am feed
Screenshot
Dark-mode timeline on iPhone: the last feed at the top with its elapsed time running, the quick-log row within thumb reach at the bottom, and the next action pre-selected. Demo data set - no real child's name, no real server hostname.
Everything within thumb reach
The controls you need at 2am sit in the bottom third of the screen, where a hand holding a baby can still get to them.
The next action is already selected
Latch knows what you logged last and what usually follows it, so the common case is a confirmation rather than a form.
Nothing smaller than 44pt
Every target meets the iOS minimum, because one-handed and half-asleep is the design constraint, not an edge case.
What it does
Latch is a native iOS client for Baby Buddy, and everything is in the free app.
Quick logging
Feeds, sleep, nappy changes, pumping, tummy time and notes, with sensible defaults and editable times.
Offline-first
Log without signal. Entries queue and sync when your server is reachable again.
Timers
Start and stop timers that stay in sync with the Baby Buddy web app.
Widgets
Last feed, change and sleep at a glance on your Home Screen.
Siri Shortcuts
"Hey Siri, log a feed." Hands full, phone in your pocket.
Private by design
Your server URL and API token live in the iOS Keychain. Latch talks only to your instance.
Your server is yours
There is no Latch cloud, no Latch account, and no Latch-operated server holding anything about your child.
- Latch talks only to the Baby Buddy instance you point it at. Entries go from your phone to your server and nowhere else.
- Your server address and API token live in the iOS Keychain, and are sent only to that server.
- Crash reports and anonymous usage analytics are on by default and can be switched off per channel in Settings. Neither carries a name, a time, an amount, a URL or a token.
Setup in three steps
Install Latch
From the App Store, onto the iPhone you will be holding at 2am.
In Baby Buddy, open User → Add a Device
It is in the user menu of your own instance. Baby Buddy generates a QR code and an API token on that page.
Scan the QR code
That is the whole pairing. Latch stores the address and token in the Keychain and starts syncing.
Manual setup with a server address and API token works too, which is what you want for LAN-only instances and for anything behind a reverse proxy.