Files
wiki/Catalogue-Self-Hosted/apps/app-baby-buddy.md
T
2026-06-09 18:40:21 +02:00

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
catalogue
tracking
bebe
parenting
django
python
postgresql
high false
https://selfh.st/apps/baby-buddy
https://github.com/babybuddy/babybuddy

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

  1. Cloner : git clone https://github.com/babybuddy/babybuddy.git
  2. Python 3.12+ et Poetry : poetry install
  3. Copier .env.template en .env, configurer DATABASE_URL (PostgreSQL recommandé)
  4. Lancer les migrations : python manage.py migrate
  5. Créer un super-utilisateur : python manage.py createsuperuser
  6. Démarrer : python manage.py runserver ou 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 utilise django-ipware pour 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

Pages Liées