Repolode
Oak-and-Sprout

Oak-and-Sprout/sprout-track

A self-hosted Next.js app for tracking a baby's feeding, diapers, sleep, pumping, and milestones, shared among caretakers.

Open-source alternative to:Baby ConnectHuckleberry

Stars
402
Forks
60
Open issues
24
Last commit
24 days ago

What is it?

Sprout Track is a self-hosted web application for logging a baby's daily activities, including feeding, diapers, naps, bath time, measurements, medicine, and milestones. A daily dashboard summarizes the day with real-time stats and active session tracking, and a monthly calendar shows history with color-coded activity types.

The app supports several caretakers in one family workspace, each signing in with an individual PIN, and can track multiple babies. Reports cover growth metrics with percentile curves, feeding and sleep analysis, and activity breakdowns, with monthly report cards exportable as PDF. The full log is searchable and can be exported to CSV or XLSX.

Deployment is through Docker with either SQLite or PostgreSQL, and a Setup Wizard handles first-time configuration. Push notifications inform caretakers when activities are logged, and a webhook API with API key management connects to tools such as Home Assistant, Grafana, and NFC tags. The interface is available in English, Spanish, French, German, and Italian, and includes a dark mode and a fullscreen Nursery Mode with large buttons.

Key features

  • 01Tracks feeding, diapers, sleep, bath, medicine, measurements, and milestones
  • 02Shared family workspace with individual caretaker PINs and multiple babies
  • 03Monthly reports with growth percentile curves and PDF report cards
  • 04Searchable activity log with CSV and XLSX export
  • 05Push notifications and webhook API for integrations like Home Assistant and Grafana
  • 06Self-hosted with SQLite or PostgreSQL via Docker

Use cases

  • Parents coordinating feeding and sleep logs with partners and grandparents
  • Daycare staff recording a baby's day with the fullscreen Nursery Mode
  • Families preparing growth and feeding reports to share with a pediatrician
  • Keeping baby data on a home server instead of a third-party app

Quick start

  1. 1

    Run the Docker container with SQLite

    docker run -d --name sprout-track --restart unless-stopped -p 3000:3000 -v sprout-track-db:/db -v sprout-track-env:/app/env -v sprout-track-files:/app/Files sprouttrack/sprout-track:latest
  2. 2

    Open http://localhost:3000 and follow the Setup Wizard

Things to know

  • Requires Node.js 22+ and npm 10+ for the local install path.
  • The README does not state a license; the metadata shows NOASSERTION.

In collections

Topics

#baby-tracker#self-hosted#nextjs#prisma#docker#health-tracking#family#activity#baby#family-friendly

FAQ

What is sprout-track?
A self-hosted Next.js app for tracking a baby's feeding, diapers, sleep, pumping, and milestones, shared among caretakers. Sprout Track is a self-hosted web application for logging a baby's daily activities, including feeding, diapers, naps, bath time, measurements, medicine, and milestones. A daily dashboard summarizes the day with real-time stats and active session tracking, and a monthly calendar shows history with color-coded activity types.
Is sprout-track free to use? What license does it have?
sprout-track is open source under the Other license. Check the license terms before using it in commercial products.
Is sprout-track still maintained?
Actively maintained. The last commit to sprout-track was on Oct 13, 2026.
What can I use sprout-track for?
Parents coordinating feeding and sleep logs with partners and grandparents Daycare staff recording a baby's day with the fullscreen Nursery Mode Families preparing growth and feeding reports to share with a pediatrician Keeping baby data on a home server instead of a third-party app
How do I install sprout-track?
Run the Docker container with SQLite: docker run -d --name sprout-track --restart unless-stopped -p 3000:3000 -v sprout-track-db:/db -v sprout-track-env:/app/env -v sprout-track-files:/app/Files sprouttrack/sprout-track:latest Open http://localhost:3000 and follow the Setup Wizard
Where can I get sprout-track?
The source code and installation instructions are on GitHub: https://github.com/Oak-and-Sprout/sprout-track

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects