BabySleep

Le sommeil de votre bébé, sur votre propre serveur.

Siestes, nuits et fenêtres d'éveil dans une PWA que vous hébergez vous-même. Un fichier SQLite, aucun tiers.

Calendrier mensuel de BabySleep : une barre 24 h par jour, colorée selon le quota de sommeil atteint. Calendrier mensuel de BabySleep : une barre 24 h par jour, colorée selon le quota de sommeil atteint.

Ce que l'app fait au quotidien

Une saisie par moment de la journée

Le réveil, chaque sieste, le coucher. Un timer live vous dit depuis combien de temps bébé est éveillé et quand caler la suivante.

Vue Aujourd'hui : timer fenêtre d'éveil, budget de sommeil du jour et champs de saisie par sieste. Vue Aujourd'hui : timer fenêtre d'éveil, budget de sommeil du jour et champs de saisie par sieste.

Des tendances, pas des impressions

Heure de réveil, durée des nuits, sommeil de jour, moyenne par sieste, sur la période de votre choix.

Page Stats : courbes de l'heure de réveil et de l'heure de coucher sur trente jours. Page Stats : courbes de l'heure de réveil et de l'heure de coucher sur trente jours.

Pensée pour le téléphone

Installable depuis le navigateur. Sur petit écran, le calendrier passe en strip vertical.

Calendrier en strip vertical sur mobile, un jour par ligne. Calendrier en strip vertical sur mobile, un jour par ligne.

À deux, et pour plusieurs enfants

L'admin génère des liens d'invitation à durée limitée. Plusieurs bébés vivent sous le même compte.

Une alerte quand la fenêtre est dépassée

Notifications Web Push, activées appareil par appareil. Rien n'est envoyé sans votre accord.

La fenêtre d'éveil

Un bébé de cinq mois tient environ deux heures entre deux siestes. Passé ce délai, l'endormissement devient plus difficile. BabySleep connaît ces durées par tranche d'âge et décompte celle en cours.

Durée d'éveil entre deux siestes, par tranche d'âge
  • 0-3 mois 1 h 15 4 siestes
  • 3-4 mois 1 h 30 4 siestes
  • 4-6 mois 2 h 3 siestes
  • 6-9 mois 2 h 45 3 siestes
  • 9-12 mois 3 h 30 2 siestes
  • 12-18 mois 4 h 30 2 siestes
  • 18-24 mois 5 h 30 1 sieste
  • 2-3 ans 6 h 1 sieste

Valeurs par défaut, modifiables bébé par bébé depuis la page Modèle d'âge.

Où vivent les données

  • Un seul fichier SQLite, sur le volume Docker que vous contrôlez.
  • Aucun analytics, aucun script tiers, aucune requête sortante.
  • Mots de passe hachés en argon2id, sessions stockées en base.
  • Export CSV à tout moment, schéma simple à migrer ailleurs.

Démarrer

Il vous faut Docker et Docker Compose v2. Rien d'autre.

  1. Récupérer

    Copiez docker-compose.yml et .env.example depuis le dépôt.

  2. Configurer

    Renseignez SESSION_SECRET, ADMIN_EMAIL et ADMIN_PASSWORD.

  3. Lancer

    L'app écoute sur le port 3000, prête à passer derrière votre reverse proxy.

docker compose up -d
Lire la documentation complète