sprout-track
★ 403About
Community Ratings
No ratings yetNew this week
Read recap →Features
- activity tracking
- daily dashboard
- calendar view
- monthly reports
- growth charts
- PDF report export
- CSV/XLSX export
- nursery mode
- dark mode
- multi-language support
Details
- Last Updated
- Nov 8, 2026
- Created
- Feb 15, 2025
- Install Methods
- dockersource
- Requirements
- Node.js 22+npm 10+GitBashSQLite or PostgreSQLPostgreSQL 14+ (for PostgreSQL deployment)
- Default Port
- 3000web UI
- Authentication
- local
- API
- REST
- Backup & Export
- database-dumpbuilt-in-backupnative-export
- Privacy & Independence
- No Cloud RequiredOffline Capable
- User Model
- Multi-UserMulti-Tenant
- Theming
- Dark mode
- Deployment
Deployment: Docker Compose ✓Single Container — minimal hosting footprintsingle container
Run sprout-track yourself
Pick how much you want to manage.
netcupBest match
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
Hetzner
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
DigitalOcean
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
1 more way to host
Some links earn us a commission. netcup pays us one and is our preferred VPS host.
Is this your project? Sponsor a listing
Run sprout-track with Docker Compose
Compose file from the sprout-track project repository.
1 service
no resource limits declared
needs persistent storage (3 volumes)
docker-compose.yml · @ 462246d · scanned Nov 3, 2026
# Sprout Track - SQLite Deployment (Default)
#
# Quick start:
# docker compose up -d
#
# Build from source instead of pulling:
# docker compose up -d --build
services:
app:
image: sprouttrack/sprout-track:latest
build:
context: .
dockerfile: Dockerfile
args:
ENABLE_NOTIFICATIONS: ${ENABLE_NOTIFICATIONS:-true}
container_name: sprout-track
restart: unless-stopped
ports:
- "${PORT:-3000}:3000"
volumes:
- db-data:/db
- env-data:/app/env
- files:/app/Files
environment:
- NODE_ENV=production
- DATABASE_PROVIDER=${DATABASE_PROVIDER:-sqlite}
- ENABLE_NOTIFICATIONS=${ENABLE_NOTIFICATIONS:-true}
- NOTIFICATION_CRON_SECRET=${NOTIFICATION_CRON_SECRET:-}
- NOTIFICATION_LOG_RETENTION_DAYS=${NOTIFICATION_LOG_RETENTION_DAYS:-30}
- APP_URL=${APP_URL:-}
- ROOT_DOMAIN=${ROOT_DOMAIN:-}
- VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY:-}
- VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY:-}
- VAPID_SUBJECT=${VAPID_SUBJECT:-mailto:notifications@sprouttrack.app}
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
db-data:
name: sprout-track-db
env-data:
name: sprout-track-env
files:
name: sprout-track-files
This file may be out of date. Check the sprout-track website for current setup steps.
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.
Alternatives to sprout-track
Baby Buddy
Related Software
Mealie
Homepage by tomershvueli
ANALOG
Jotty
Lyftr
Focus Flow
jetlog
