Here's a thing that bothers me. The big baby-tracking apps — the ones with multi-million-dollar marketing budgets — are almost all ad-supported, subscription-trapped, and loaded with analytics. Your kid's first steps, first words, growth data, and the cute little photos you took of those moments are product for somebody else's retargeting engine.

Jess and I have kids. When our second one was born, I noticed how much of the "helpful parenting app" ecosystem was premised on extracting maximum data and ad revenue from a vulnerable, sleep-deprived audience. I wanted to build the version that's the opposite of that.

childmilestone is the version that's the opposite of that.

What It Tracks

Four things, all of them the stuff a parent actually wants to track:

Milestones. Per-child checklist of developmental milestones, pre-populated from CDC and AAP norms. Log when something happened (first smile, first steps, first words, fine motor skills, social milestones). Add a note or photo with each. Flag anything delayed for discussion with your pediatrician.

Memory log. Short entries with date + photo + text. Browse by child, by year, by tag. The kind of thing you'd half-want-to-post on Instagram except you don't want it there — you want it saved, findable, yours.

Growth chart. Log weight, height, head circumference. Chart against WHO growth curves so you can see percentiles at a glance. No panicked "my kid is only 30th percentile" marketing copy — just the numbers, plotted, for your own reference or to bring to a pediatrician appointment.

Vaccination record. Track every shot by date and lot number. Export a PDF for the school nurse or a new pediatrician. Reminder dates for upcoming boosters.

Plus a memory book PDF export: all memories, photos, and milestones for a child, formatted as a printable memory book. Give to grandparents. Gift to the kid when they turn 18.

The Privacy Architecture

This is the part that matters. The whole app is built to keep your child's data on your disk:

It's Flask + SQLite, self-host friendly. The default deployment is "on your laptop." No cloud required. No account. No third-party analytics. No crash-reporting service that phones home with app usage. The app starts, runs, serves on localhost, and writes to a SQLite file on your disk.

Photos are stored on your filesystem, not in some proprietary cloud bucket. You can back them up by copying the directory. If you stop using the app, you still have the files.

There's no AI features that require data to leave your machine. None. Every other Dangercorn vertical has some Claude integration — childmilestone deliberately doesn't, because the privacy model is the point. I'm not sending a toddler's photos to any API, period.

When the hosted tier flips on (it's in early access), the hosted version will run on encrypted-at-rest storage, with the explicit policy that customer data is never used for model training, analytics, or anything else. But even then, the self-host tier exists specifically so you never have to take our word for it — you can just run the app yourself.

The Template + What's Different

Built on dcst like every vertical. About 1,600 lines of custom Python. The deviations from the template norm:

Quickstart:

git clone https://github.com/Dangercorn-Enterprises/childmilestone.git
cd childmilestone
pip install -r requirements.txt
python app.py
# → http://localhost:8479

No ANTHROPIC_API_KEY needed. No cloud setup. Just run it and it's there.

Pricing

The $9/mo Pro tier is deliberately low. This is a product where we'd rather have a lot of families on cheap hosted than a few on expensive hosted, because the product value depends on consistent use over years — and families don't renew subscriptions that feel greedy.

Who It's For

Three overlapping groups:

Privacy-first parents. People who are explicitly opting out of ad-supported baby apps. This is the easiest group to convert — they know what they're looking for, and "your child's data stays on your laptop" is the whole pitch.

Parents with technical chops. Engineers, developers, data people — folks who can self-host an app without blinking, and who prefer a simple SQLite file to a social-network-backed "platform."

Grandparent-adjacent families. The Family Plus tier is for this — families where grandparents want to follow along but don't want their son's kid on a cloud platform either. Multi-caregiver access with granular permissions.

The parenting app market is vast. Almost all of it is ad-supported or subscription-trapped. Carving out even a small privacy-first slice of it — a few thousand paying families — is a real business. More importantly, it's a business I'm not ashamed of running.

The Meta Point

I want to be explicit about something. Not every Dangercorn vertical needs AI. Not every product requires cloud. Not every app needs to phone home for anything. The template makes it easy to ship products that don't, because the template doesn't bake those things in — they're opt-in on a per-vertical basis.

childmilestone is the purest example of a Dangercorn product that's just "a boring, private, local app that does the thing." Flask, SQLite, a clean interface, no cloud. Pay us if you don't want to run the server yourself. Don't pay us if you do. Either way, your data is yours.

If that sounds appealing — and if you know a parent for whom it would sound appealing — the repo is at github.com/Dangercorn-Enterprises/childmilestone.

No ads, no analytics, no social network. Just a place to track your kid's milestones, the way it would have worked if the baby-tracking-app economy hadn't evolved the way it has.