6.0 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Baby Buddy | 2026-06-07 | 2026-06-07 | app |
|
high | false |
|
Baby Buddy
La référence auto-hébergée pour suivre sommeil, tétées, changes et tummy time de bébé, avec dashboard intelligent et prédictions basées sur l'historique.
| Métadonnée | Valeur |
|---|---|
| Site web | https://docs.baby-buddy.net/ |
| GitHub | https://github.com/babybuddy/babybuddy |
| License | BSD-2-Clause |
| Langage principal | Python (Django) |
| Étoiles GitHub | ⭐2.8k |
| Dernière MAJ | 2026-05-25 (v2.9.2) |
| Catégorie | cat-tracking |
Description
Baby Buddy est le tracker de bébé historique de la communauté self-hostée, mature, complet et multi-langue (24 langues dont le français). Né du besoin de parents développeurs de pouvoir prédire les besoins de leur nourrisson plutôt que de naviguer à l'instinct, le projet propose une approche « data-driven » du parenting : plus vous saisissez d'événements, plus les prédictions (prochains changements, prochaines tétées, fenêtres de sommeil) deviennent fiables.
Les entités suivies couvrent tout le quotidien : sommeil avec qualité (1 à 5 étoiles) et durée, tétées au sein (gauche/droite avec minuteur), biberons avec volume et type de lait, tire-laits (sessions et volume), changes de couches, tummy time (éveil moteur sur le ventre), mesures de croissance (poids, taille, périmètre crânien avec courbes OMS), bains, et depuis la v2.9.2 les médicaments avec dosage, unité et intervalle entre prises. Chaque entrée est horodatée, modifiable a posteriori, et associée à un ou plusieurs enfants.
Le dashboard est la pièce maîtresse : il affiche en un coup d'œil la dernière activité de chaque type, des graphiques Plotly (sommeil sur 24h, fréquence des tétées, volumes ingérés) et des rapports détaillés (rapport de sommeil, rapport d'alimentation, courbes de croissance). L'API REST exposée est complète, ce qui permet des intégrations avec Home Assistant, des Apple Shortcuts, et désormais un serveur MCP (Model Context Protocol) pour interroger les données via un assistant IA. Le projet supporte aussi 100+ contributeurs et une documentation très aboutie (MkDocs).
Installation
Via Docker (recommandé)
services:
babybuddy:
container_name: babybuddy
image: lscr.io/linuxserver/babybuddy:latest
restart: unless-stopped
ports:
- "8000:8000"
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- DOCKER_MODS=linuxserver/mods:latest-django
volumes:
- babybuddy-config:/config
depends_on:
- db
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
- POSTGRES_DB=babybuddy
- POSTGRES_USER=babybuddy
- POSTGRES_PASSWORD=*** volumes:
- babybuddy-db:/var/lib/postgresql/data
volumes:
babybuddy-config:
babybuddy-db:
Créer un compte admin via l'écran de connexion initial (/login/, le premier inscrit devient super-utilisateur).
Installation manuelle
- Cloner :
git clone https://github.com/babybuddy/babybuddy.git - Python 3.12+ et Poetry :
poetry install - Copier
.env.templateen.env, configurerDATABASE_URL(PostgreSQL recommandé) - Lancer les migrations :
python manage.py migrate - Créer un super-utilisateur :
python manage.py createsuperuser - Démarrer :
python manage.py runserverou via Gunicorn en production
Configuration
- Premier compte créé : le rôle est
super-user, permettant d'accéder à/admin/pour gérer utilisateurs et enfants. - Régler la langue et le fuseau horaire par utilisateur dans
/user/settings/. - Configurer l'axe des abscisses du dashboard : heures de la journée, intervalles fixes, ou durée depuis maintenant.
- Activer le mode interactif du dashboard pour que les aidants (conjoint, grands-parents) puissent ajouter des événements rapidement.
- Activer le serveur MCP (optionnel) si vous voulez interroger les données via un assistant IA.
- Sauvegarder régulièrement la base PostgreSQL ET le volume de configuration.
Alternatives
Open source
- app-sprout-track — alternative Next.js plus moderne, mobile-first et multi-familles
- Finnberry — app Flutter, plus jeune mais prometteuse
- Grocy — pas spécifique bébé, mais gère routines et stocks
- BottleJS — projet minimaliste de suivi des biberons (peu maintenu)
Propriétaires
- Huckleberry — IA de prédiction sommeil (freemium, abonnements)
- Baby Tracker (Nighp) — référence mobile mais cloud-only
- Tinybeans — journal bébé + réseau social familial payant
Sécurité
- Authentification Django robuste avec hash de mot de passe, CSRF tokens, et sessions sécurisées.
- HTTPS obligatoire : déployer derrière Traefik/Caddy avec Let's Encrypt, surtout si l'instance est accessible depuis l'extérieur.
- Si utilisation derrière un reverse proxy, bien configurer
X-Forwarded-For(le projet utilisedjango-ipwarepour la confiance des IP). - Limiter l'inscription publique dans
/admin/une fois votre compte créé, ou n'autoriser que les invitations. - Le serveur MCP (optionnel) doit être placé sur un réseau isolé ou derrière une authentification supplémentaire.
- Sauvegardes PostgreSQL fréquentes (la base est la seule source de vérité).
Ressources
- Documentation officielle : https://docs.baby-buddy.net/
- Démo en ligne : https://demo.baby-buddy.net/ (admin/admin)
- Dépôt GitHub : https://github.com/babybuddy/babybuddy
- Image Docker : https://hub.docker.com/r/linuxserver/babybuddy
- Serveur MCP : https://github.com/babybuddy/babybuddy-mcp
- Intégration Home Assistant : https://github.com/jcgoette/baby_buddy