Open source · AGPL-3.0
Tes données Apple Santé, sur grand écran.
Hygie est une application web libre et auto-hébergée qui garde des années de données Apple Santé, pour toute la maison, sur un serveur qui t'appartient : sport, sommeil, marqueurs, records et tendances, avec une navigation temporelle totalement libre.
Pas de service cloud, pas d'inscription : chaque foyer héberge sa propre instance.
Illustration aux données factices : les vraies restent où elles doivent être.
Philosophie
Un instrument, pas un coach.
Mesurer, pas juger
Pas de score composite, pas de série à entretenir, pas de culpabilisation. Hygie montre ce qui a été mesuré ; l'interprétation t'appartient.
Pas de donnée ≠ zéro
Un jour sans mesure est affiché comme tel, jamais comme un zéro inventé. Partout : graphes, moyennes, records.
La couleur dit la qualité
Une tendance n'est verte que si elle est bonne : une fréquence cardiaque de repos qui baisse, oui ; un apport en magnésium qui bouge, personne n'en sait rien, donc neutre.
Fonctionnalités
Le temps comme terrain de jeu.
Navigation temporelle libre
24 heures ou quatorze ans : n'importe quelle fenêtre, comparaison de périodes, granularité minute, heure ou jour selon la largeur.
Explorateur de corrélations
Jusqu'à six métriques composées sur un même graphe : le sommeil face à la fréquence cardiaque de repos, par exemple. Tout l'état vit dans l'URL.
96 types de mesures
Du poids aux 34 nutriments : chaque type a sa page de référence, avec des statistiques fidèles à sa nature et les mesures brutes en dessous.
Records réellement battus
Chaque record est rejoué contre tout l'historique : un record affiché est un record prouvé, avec la marque qu'il remplace.
Sommeil en détail
Nuits, stades, régularité du coucher et tendance sur la fenêtre regardée : le sommeil est une donnée de première classe, pas une case cochée.
Le foyer, pas le cloud
Multi-comptes dès la conception : chaque membre ne voit que ses données, l'admin n'en voit aucune. Auto-hébergé, sans inscription publique, avec un historique qui survit aux changements de téléphone, de montre et d'apps.
Marqueurs de santé, sans score
VFC, FC de repos, fréquence respiratoire, SpO₂, température du poignet, VO₂ max, poids : chaque marqueur lu sur la période et comparé à la précédente. Aucun indice de récupération : les chiffres, leur tendance, leur courbe.
La semaine et le mois
Un bilan hebdomadaire face à la semaine précédente, au prorata des jours écoulés, et un calendrier du mois avec ses séances et ses nuits. Ce qui a été fait, jamais ce qu'il faudrait faire.
Zones de fréquence cardiaque
Temps par zone sur chaque séance et sur toute période, coupé sur une FC max observée dans tes propres séances, ou sur celle que tu déclares. La base est toujours écrite sous le graphe.
Captures
Sur un vrai écran.
Captures réalisées sur un jeu de données synthétique (une personne inventée, deux ans de mesures plausibles) : aucune donnée de santé réelle n'est publiée.
Sous le capot
Des chiffres exacts, ou rien.
- Rollups horaires pour l'historique profond, données brutes pour le présent : l'égalité des deux chemins est prouvée point par point, sur huit fuseaux horaires.
- Deux canaux d'alimentation dédupliqués : l'export XML d'Apple Santé pour le passé, une synchronisation continue depuis l'iPhone pour la suite.
- Sauvegardes chiffrées hors plateforme, fournies avec le serveur : la clé de déchiffrement n'existe jamais sur le serveur, et la restauration a été exercée en vrai.
- Next.js et PostgreSQL, fontes auto-hébergées, aucune requête vers un tiers : la page que tu lis suit la même règle.
Comment ça marche
Ton serveur, tes données, en trois étapes.
1. Un serveur à toi
Une image Docker et une base PostgreSQL, chez toi ou sur un petit VPS, derrière ton reverse proxy en HTTPS (l'iPhone refuse le HTTP en clair). La configuration entière passe par des variables d'environnement : aucun secret dans le code, jamais.
2. Ton historique complet
L'export Apple Santé (export.zip) se réimporte en local, jamais par HTTP : des années de séances, de nuits et de mesures, dès le premier soir. Tes données ne traversent que ton infrastructure.
3. La suite, en continu
Hygie Sync, l'app iPhone, lit HealthKit à la source et pousse chaque nouvelle mesure vers ton serveur, y compris en arrière-plan. Health Auto Export reste accepté comme canal.
AGPL-3.0 : utilise, modifie, partage. Si tu sers une version modifiée à d'autres, tu publies tes changements. Le serveur est gratuit et le restera.
L'app iPhone
Hygie Sync
Hygie Sync lit HealthKit à la source et pousse tes données en continu, y compris en arrière-plan : chaque échantillon avec son identifiant HealthKit et son horodatage complet, et depuis la 1.2 les tracés GPS des séances, les anneaux d'activité, les ECG, les audiogrammes, les séries battement à battement et l'État d'esprit. Depuis la 1.4, son écran d'état te dit si tout arrive bien sur ton serveur (dernier accusé de réception, types sans donnée, réveils en arrière-plan), et l'appairage se fait en trois étapes guidées. Elle est payante, en un seul achat : le prix couvre le compte développeur Apple qui permet de la distribuer. Le serveur, lui, est libre et gratuit, et le restera.