They're awake
End the night with one tap. baybay works out that it ran ten and a half hours (hopefully) so you never type a duration
Built by parents who needed something simple that just works
No signup, no email. Demo opens on a week of sample data
Nothing below takes longer than it takes to read it. That is the entire design goal, a tracker you resent is a tracker you stop using
End the night with one tap. baybay works out that it ran ten and a half hours (hopefully) so you never type a duration
Bottle or breast, and an amount if you are counting. The time fills in as now, so most feeds are two taps and done
One tap starts a timer that keeps running. Tap again when they wake, or 10 minutes later, and the nap is recorded
The dashboard has been building itself the whole time: feeds a day, hours slept, and whether bedtime is drifting
The same one tap as a nap, marked as the night. It carries across midnight without you doing anything about it
Hands full or fall back asleep? Log it later and set the time back. Nothing has to be entered the moment it happens
Time spent logging all of that? about two minutes
Try it yourselfOpens a loaded demo session of the real app
There is no meal planner, no milestone gallery and no community feed. What is here is what a parent uses in the first year
Open, tap the feed you gave, save. Amounts have presets and the time defaults to now, with backdating
The first thing on the app screen is how long since the last feed and the last sleep
Feeds a day, hours slept, bedtime drift and bottle amounts, drawn from what you have already logged
Add it to the home screen and it opens full screen, with no browser in the way. It does want a connection to work
Everything you log lives in a single SQLite file. Export takes it whole, or as CSV or JSON; delete unlinks it
Share a short code so someone else can log too. Rotate it and everyone who joined with the old one is signed out
One to log, one to look. Both of these are screenshots of the current app, not mockups
Paper is genuinely good at some of this, and others track a great deal more than baybay does. The column that should worry you is the subscription apps.
| Compared on | Pen & paper | Subscription apps | others |
|
|---|---|---|---|---|
| What it tracks | Anything you write down | Most things, once you pay | ✓Lots, from diapers to head circumference | ~Feeds and sleep, and nothing else |
| Logging one feed | If you can find the notebook | Half a minute, through a menu | A form, once you pick the type and etc... | Two taps |
| Setting it up | Buy a notebook | App store, then an account | Docker, or a Python environment | ✓PHP and SQLite |
| Charts | ✕Draw them yourself | ~Often behind the paywall | ✓Included | ✓Included, automatic |
| Works without signal | ✓Until it's lost | ✕Usually needs a connection | ✕Needs the server | *Needs a connection |
| Cost | Pen & paper | $10–20 a month | Free, self-hosted | Free to run yourself |
| Where the data sits | ✓On your kitchen counter | ✕Their servers, their terms | ✓Your server, your database | ✓One file, yours to take |
| Upgrade prompts | New pen | ✕Constant | ✓None | ✓None |
| Source code | Your handwriting | ✕Closed | ✓Open, BSD-2-Clause | ✓Open, MIT licensed |
Clone it, point a web server at public/ and it is
running. No Composer, no npm, no build step
# everything you need
git clone https://github.com/webdevday/baybay
cd baybay
# configure and set a signing key
cp .env.example .env
php bin/baybay key:generate
php bin/baybay migrate
# first household, then serve it
php bin/baybay household:create --child="Wren"
php -S localhost:8000 -t public
Either way the data is yours in the same file. Paying only moves who deals with the server, the updates and the backups
Self-hosted
Your server, your file, forever.
Hosted
We run it, you just open the link
Not open, just the demo and self-host
Join the listMostly about what it does not do, which is the more useful half of the answer.
Yes. baybay is MIT licensed and the entire application is public at github.com/webdevday/baybay. There is no open-core split and no feature held back for a paid tier: charts, export and shared access are all in the repository. The hosted plan pays for someone else to run the server, not to unlock anything.
Yes, and it is the intended way to run it. Clone the repository, copy .env.example to .env, generate a key, run the migration and point a web server at public/. baybay needs PHP 8.2 or newer with SQLite, which ordinary shared hosting already has. Run it yourself and no data about your family ever leaves your machine.
Feeds and sleep, and nothing else. Feeds are bottle or breast with an optional amount in millilitres; sleep is naps and nights, started with one tap and ended with another. baybay does not track diapers, growth, milestones or medication. That is a deliberate limit rather than a roadmap — it is why logging a feed takes two taps.
Baby Buddy tracks far more — diapers, tummy time, pumping, medication, temperature, weight, height and head circumference alongside feeds and sleep — and it has a larger community and a Home Assistant integration. baybay tracks feeds and sleep only, and installs without Docker or a Python environment: PHP and SQLite, no build step, two screens.
No. baybay runs on PHP 8.2 or newer with SQLite, and installing it is cloning the repository and pointing a web server at public/. There is no Docker image, no Composer step, no npm and no build step — which is also why it will still install in five years. It runs on ordinary shared PHP hosting.
Yes. Each household in baybay has a short code like moss-lark-42 that a partner, grandparent or sitter types once to join — no account to create and no invitation email to chase. The owner signs in with a magic link instead. Rotating the code from Settings signs out everyone who joined with the old one.
Yes, at any time, and export is never gated on a subscription. Everything one family logs in baybay lives in a single SQLite file, and export hands you that file whole — it opens in any SQLite browser. CSV and JSON are there too. Deleting a household unlinks the file; there is no soft-delete flag quietly keeping it.
No, and the limit is deliberate. baybay installs to the home screen and opens full screen like an app, but it needs a connection to show or record anything: no page and no feed time is ever cached, and a failed write says so rather than queueing silently. A "last fed 20 minutes ago" that is really two hours old is worse at 3am than no answer.
Self-hosting is free forever, with every feature and nothing held back. It is MIT licensed, so you can fork it, change it or run it for someone else. A hosted plan is coming for parents who would rather not run a server; it will be the same application, and the same file you can export.
Demo is the real application on sample data. Nothing to fill in, nothing kept permanently
Try the demo