Baby Tracker

Best Self Hosted Alternatives to Baby Tracker

A curated collection of the 3 best self hosted alternatives to Baby Tracker.

Mobile app for recording and tracking infant care activities—feeding, diaper changes, sleep, pumping and growth—with timelines, charts and sharing/synchronization between caregivers.

Alternatives List

#1
Baby Buddy

Baby Buddy

Self-hosted baby tracking app for caregivers to log feedings, sleep, diaper changes, tummy time, and more, with dashboards and insights.

Baby Buddy screenshot

Baby Buddy is a self-hosted web application that helps caregivers record and review a baby’s daily activities such as feedings, sleep, and diaper changes. It provides a simple interface and dashboards to build routines and better understand patterns over time.

Key Features

  • Track common events including feedings, sleep, diaper changes, and tummy time
  • Dashboard-style views to review recent activity and trends
  • Multi-user support with per-user settings
  • Multi-language interface with community translations
  • Designed to be extended via integrations and companion projects

Use Cases

  • Keep a shared log for multiple caregivers in the same household
  • Review routines and patterns to plan feeding and sleep schedules n- Maintain a consistent record over time for reference during pediatric visits

Baby Buddy is a practical, privacy-friendly alternative to proprietary baby tracking apps, focused on straightforward data entry and review with an emphasis on routine tracking.

2.6kstars
320forks
#2
Sprout Track

Sprout Track

Track baby feedings, sleep, diapers, pumping and milestones with a mobile-first Next.js app using Prisma + SQLite, caretakers, calendar, export and Docker deployment.

Sprout Track screenshot

Sprout Track is a web application for recording and monitoring infant activities such as feedings, diapers, naps, pumping, milestones and development. It provides a mobile-first interface with an admin family manager and options to run via Docker or a local Node.js setup.

Key Features

  • Log multiple activity types (feedings, diapers, naps, pumping, medications, milestones) with quick-entry UI optimized for mobile
  • Calendar and searchable activity log for reviewing and filtering events
  • Multi-caretaker support with short login IDs and PIN-based authentication, plus a family-manager admin UI
  • Built with Next.js (App Router) and TypeScript, styled with Tailwind CSS; data layer via Prisma and SQLite
  • Docker images and scripts for quick deployment, plus setup, backup and update utilities
  • Setup wizard, database seeding, Prisma migrations and Prisma Studio for DB inspection
  • Configurable warning/notification times and export/import of the database for backups or migration

Use Cases

  • Keep a continuous, timestamped log of newborn feedings, sleep, diaper changes and medications for parental coordination
  • Share access across caretakers with unique PINs to coordinate shifts and ensure consistent routines
  • Maintain development and milestone records to support pediatric appointments and growth tracking

Limitations and Considerations

  • Default local database is SQLite, which is convenient for single-instance deployments but may not be ideal for high-concurrency or multi-node setups
  • Some upgrade paths reset the family-manager admin password to a default value; follow backup and restore steps during upgrades to preserve custom credentials
  • Requires current Node.js (Node 22+) and regular dependency updates; applications using Next.js React Server Components must be patched promptly to address security fixes

Sprout Track is suited for families and caregivers who want a privacy-focused, self-hosted baby tracker with an emphasis on mobile usability and simple deployment. It combines an approachable UI with developer-friendly tooling for maintenance and backups.

198stars
12forks
#3
MedAssist

MedAssist

Node.js web app to track medication inventory, send SMTP reminders, and generate travel medication lists. Runs with SQLite and supports Docker deployment.

MedAssist is a lightweight Node.js web application for managing personal medication inventories, schedules, and reminders. It provides a simple dashboard for tracking doses, stock levels, and upcoming schedules, and can generate medication lists for travel periods.

Key Features

  • Track medication inventory with counts, per-dose usage, and days-left calculations
  • Define one or more schedules per medication (time of day, interval in days, start date)
  • Automated email reminders for low supplies using configured SMTP settings
  • Planner that generates required medication quantities for a selected date range
  • Simple web dashboard showing upcoming schedules, reorder reminders, and medication overview
  • Runs on SQLite for single-file storage and supports Docker / docker-compose deployment
  • Lightweight single-process Node.js/Express app with cron-based scheduling for notifications

Use Cases

  • Maintain a household medication inventory and receive reminders when supplies run low
  • Prepare a packing list of medications and quantities needed for travel or extended absence
  • Provide a quick reference dashboard to confirm whether a dose was likely taken based on expected stock

Limitations and Considerations

  • No built-in authentication or access control in the current version; suitable primarily for single-user or local-network use
  • Basic security model and not intended as a medical-grade system; verify all medical decisions with a healthcare professional
  • Limited multi-user, prescription management, and integration features (planned features such as login, repeating prescriptions, and FHIR/Home Assistant support are noted but not yet implemented)
  • Scalability is limited by single-file SQLite storage and single-process Node runtime

MedAssist is a pragmatic, hobbyist-built tool aimed at simplifying everyday medication tracking and reminders. It is best suited for individuals or families looking for a lightweight, self-hosted solution with straightforward deployment and SMTP-based notifications.

145stars
2forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running