← All Lab projects

Baby Companion

A shared diary for our baby's feeds, sleep and growth, so both parents see the same picture in real time, including at 3 a.m.

Status
In use at home by two parents
Language
Dutch interface
Year
2026
Baby Companion walkthrough on a phone: today overview, feeding timer, growth statistics and the rule-based assistant. Interface in Dutch.

The problem

With a newborn, the questions never stop. When was the last feed? Which side? Did they sleep? Is this weight normal? With two parents taking shifts, the answers end up split between two memories and a few chat messages.

Commercial baby apps solve part of this, but they send very personal data about a child to someone else’s servers. I wanted one shared, real-time picture for both of us, kept entirely at home.

What it does

  • Feeding that both parents share

    A breastfeeding timer that remembers the side and keeps running across both phones, plus bottle and pumping logs and a countdown to the next feed.

  • Fast logging

    Sleep, nappies, temperature, medication and observations in a couple of taps, with optional photos.

  • Growth on WHO charts

    Weight and length plotted against WHO percentile curves.

  • Agenda and development timeline

    A calendar with bath days, medication and the commonly cited development "leaps", clearly labelled as broad estimates, not medical predictions.

  • Assistant that runs offline

    Answers common questions using a curated knowledge base and the baby's own logged data, with no external service.

Screens

All screenshots use made-up demo data.

Today screen for a made-up baby: age, current phase, countdown to the next feed, a medication reminder and an upcoming appointment.
Today overview
Breastfeeding timer with left and right counters and a hint for which side is next.
Shared feeding timer
Weight plotted against WHO percentile bands, currently at the 62nd percentile.
WHO growth chart
Statistics with daily breastfeeding minutes per side and bottle volumes.
Statistics
The assistant answering which breast is next, based on the last logged feed.
Rule-based assistant
Latest moments logged by either parent and quick-add buttons for feeds, sleep, nappies and more.
Quick logging

Architecture

Architecture diagram: two parents' phones run the installable web app and connect over Tailscale to an Express server on the home server. The server stores logs and photos in SQLite and on local disk, and broadcasts every change to both phones with Socket.IO.Architecture diagram: two parents' phones run the installable web app and connect over Tailscale to an Express server on the home server. The server stores logs and photos in SQLite and on local disk, and broadcasts every change to both phones with Socket.IO.

In words

Both phones run the same installable web app and connect privately over Tailscale.

Every log is saved once on the home server and pushed to the other phone straight away, so a feed started on one phone shows as running on the other.

Data and photos live outside the application folder, so updating the app never touches them. Backups run separately.

How I built it

The requirements came from real nights. Logging had to be possible one-handed and half-asleep, and both of us had to see the same state without asking each other.

I designed the product, the data model and the privacy approach. The code was written with Claude Code, and I reviewed it. The interface is Dutch because we use it together at home.

Real use shaped it. The feeding timer moved from the phone to the server, so a feed started on one phone keeps running on the other. Lock-screen shortcuts made logging possible without opening the app.

Tech stack

Frontend
  • React 19
  • TypeScript
  • Vite
  • PWA
Backend
  • Node.js
  • Express 5
  • Socket.IO
  • SQLite
  • Zod
Quality
  • Vitest
Hosting
  • systemd service
  • home server
  • Tailscale