117 lines
6.0 KiB
Markdown
117 lines
6.0 KiB
Markdown
---
|
|
title: Baby Buddy
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, tracking, bebe, parenting, django, python, postgresql]
|
|
confidence: high
|
|
contested: false
|
|
sources: [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é)
|
|
```yaml
|
|
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
|
|
- 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
|
|
|
|
## Pages Liées
|
|
- [[cat-tracking]]
|
|
- [[recettes-docker-compose]]
|