Skip to content

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.

Coming to the App Store

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.
Read the privacy policy

Setup in three steps

  1. Install Latch

    From the App Store, onto the iPhone you will be holding at 2am.

  2. 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.

  3. 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.