Dandle

Baby tracking that takes seconds, not a subscription

Log the day, one tap at a time.

Dandle is a free, offline-first Android tracker for your own Baby Buddy server, phone-only mode, or free end-to-end-encrypted sync. Six big buttons, timers that forgive pocket taps, and no ads anywhere.

beta · sideload the APK · Android 10+ · no account required
Dandle dashboard: today at a glance for one child

📱 The whole nursery, on your home screen

Two Glance widgets answer the questions you actually ask at 3am. Quick actions: four configurable tiles, so a nap timer starts without the app ever opening. Care dashboard: last feed with the amount, last diaper, the running nap, all in one glance. Idle tiles quietly count up (“45m”, “1h30m”, “2d”) so you always know how long it's been.

Both Dandle home-screen widgets: quick actions and the care dashboard
⚡

Start a timer from the lock screen mindset

Sleep, Bottle, Diaper, and Pump tiles launch straight into their timers. No app open, no navigation, no thinking.

👀

“When did she last eat?”

The dashboard widget shows the last feed with its amount, the last diaper, and any running timer as its own live row.

🍼 Six buttons, zero learning curve

Feeding, diapers, sleep, notes, pumping, and tummy time live on one screen with thumb-sized targets. Timers survive a closed app, a restart, and airplane mode. A tap under ten seconds is discarded, so a pocket press never logs a fake nap.

Logging a feeding in two taps
⏱️

Tap-to-toggle timers

Sleep, pumping, and tummy time get animated scenes that keep counting with the app closed. Stopping asks for confirmation past ten seconds, with Save as the obvious answer.

✏️

Quick Edit, honest conflicts

Tap any entry to fix its time with real clock pickers. Impossible edits cannot save, and a rejected entry shows the server's reason in plain language with Edit, Retry, or Delete right there.

🚫

Duplicate guard

“Diaper change logged one minute ago. Add anyway?” One tap either way, never a blocker.

📴 No signal, no problem

Every save lands on the phone first. Queued entries wear a quiet “Will sync” pill and drain themselves oldest-first when the network comes back. Nothing red, nothing lost.

Dandle queueing entries offline, then syncing
🔄

Multi-device reconcile

A timer one parent starts, the other can end. Devices reconcile on resume and about every minute, and edits to history converge.

👥

Multi-child

Switch kids from the name at the top and the whole page, timers included, follows along.

🔑 Your data lives where you choose — even encrypted, even free

Three data modes, switchable any time. None of them involve an ad network.

Dandle's three data modes: device only, your Baby Buddy server, or Dandle Cloud
📵

This device only

No account, no network, full features. The phone is the database.

🏠

Your own Baby Buddy server

Self-hosted in one Docker line (a Raspberry Pi counts). Dandle talks to your server and nowhere else, and refuses invalid certificates.

☁️

Dandle Cloud, free and encrypted

Sync across devices at no cost, end-to-end encrypted: an Argon2id-wrapped key, AES-256-GCM records, zero-knowledge server. Your passphrase never leaves your device, and there is no recovery kit to lose your privacy to.

🚫no ads
📵no analytics
🔒end-to-end encrypted cloud
🧪331 unit tests
🎨Material 3, dark by default

Shipped, not vaporware

Four releases in one week, each driven by real nightly use.

v0.3.1 — latest · Nov 6

Ghost running-timer fix

Timers that refused to die after a sync conflict are gone, and completion entries match cleanly on reconcile.

v0.3.0 · Nov 5

Multi-device reconcile

Both parents tracking at once, merged into one consistent record.

v0.2.0 · Nov 2

Multi-backend beta

Point Dandle at any Baby Buddy server and switch between them.

v0.1.0-beta · Oct 30

First bottle logged

The offline-first core: local queue, widgets, and the Material 3 interface.

Try tonight's 3am feed with it

Sideload the APK and point it at your Baby Buddy server, or start in phone-only mode and decide later. Baby Buddy itself is free and self-hostable too.

⬇ Download v0.3.1 (APK)
Android 10+ · Material 3 · offline queue included · 38 MB · beta, sideload only