← Retour aux projets
Projet personnel — En cours

Biohacking
& prédiction quotidienne.

Ce projet est la rencontre entre une fascination pour la performance à long terme et une application que j'ai construite pour agréger mes données biologiques, observer mes patterns et prédire mon état du jour via un algorithme maison.

Biohacking Tracking perso Algo custom PHP · BDD WIP
Origine

Tout a commencé avec Bryan Johnson — cet entrepreneur américain qui dépense des millions pour inverser son vieillissement biologique. Sa démarche est radicale, presque absurde, mais elle m'a posé une question que je ne pouvais pas ignorer : jusqu'où peut-on aller si l'on traite son corps comme un système à optimiser ?

Cette première réflexion est restée en veille, jusqu'à ce que je tombe sur la chaîne de Charles Poujade, un sportif français de haut niveau qui applique ces principes à sa propre performance. Et qui m'a donné l'envie de me replonger sérieusement dans le sujet.

Le biohacking est pour moi une passion née d'une volonté d'optimisation, autant physique qu'intellectuelle. Elle résulte de ce désir permanent de m'améliorer — mais aussi d'une aspiration plus profonde à la longévité. Pas une obsession, une discipline. Quelque chose que j'envisage comme un engagement permanent, pas une phase.

Protocoles

Ce ne sont pas des règles rigides — c'est un ensemble de pratiques que j'ai construites progressivement, en testant, en observant, en ajustant. Chacune repose sur une logique physiologique précise.

01 · Sommeil

Architecture du repos

Coucher à 22h30, réveil à 6h50 — la régularité prime sur la durée. Le soir, 5 minutes de méditation ou de cohérence cardiaque pour abaisser l'activation du système nerveux avant l'endormissement. Le matin, exposition immédiate à la lumière du jour — ou à défaut, une lumière blanche très forte — pour ancrer le cycle circadien et déclencher la montée du cortisol matinal au bon moment.

Régulation circadienne ↑ Qualité du sommeil ↑ VFC
02 · Cohérence cardiaque

Réguler le système nerveux

Pratique quotidienne le soir. Le principe : synchroniser la respiration (environ 5 secondes inspiration, 7 secondes expiration) pour maximiser la variabilité de la fréquence cardiaque (VFC), indicateur clé de l'équilibre du système nerveux autonome. Un outil simple, mais dont les effets sur mon stress perçu et la qualité de mon sommeil sont parmi les plus reproductibles que j'ai observés.

Activation parasympathique ↑ VFC ↓ Stress
03 · Contraste thermique

Chaud, puis froid

Une fois par semaine : bain très chaud (ou sauna) suivi d'un bain froid. Le contraste thermique ralentit le rythme cardiaque, libère une décharge d'énergie quasi-immédiate, et améliore la qualité du sommeil la nuit suivante. Eviter le froid après le sport car cela diminue l'inflammation musculaire et donc les effets anabolisants de l'entraînement. Des études suggèrent également les effets immunitaires en hiver via l'activation des réponses adaptatives au froid. Mais je n'ai pas encore de données personnelles validant cette hypothèse. Ce que je sais avec certitude : l'effet sur le système nerveux et l'énergie perçue est systématiquement reproductible.

Stress hormétique ↑ Énergie ↑ Qualité sommeil
04 · Nutrition

Structure sans contrainte

Je ne suis pas de régime — mais j'ai des principes clairs. Priorité aux protéines complètes pour préserver et construire la masse musculaire. Apport calorique entre 1.375× et 1.55× mon métabolisme de base, selon l'activité du jour. Je suis mes macronutriments via mon application, et je croise ces données avec les métriques de sommeil et de récupération du lendemain pour identifier les patterns nutritionnels qui affectent vraiment ma forme.

1.375–1.55× MB ↑ Récupération ↑ Masse musculaire
05 · Activité physique

Tennis, escalade, mobilité

Deux sports principaux : le tennis pour l'endurance, la réactivité et la coordination ; l'escalade pour la force fonctionnelle, la concentration et la proprioception. Actuellement en phase de musculation et de mobilité suite à une opération — une transition qui m'a permis de mesurer l'impact de la charge d'activité sur mes métriques de récupération avec une précision que je n'avais pas en pleine forme. L'indice de charge (RPE × durée) est calculé automatiquement dans mon app.

Tennis · Escalade RPE × durée Mobilité post-op
06 · Compléments

Précision avant abondance

Les compléments ne sont pas évalués par leurs effets immédiats, mais comme des couches de support biologique à long terme. Ils visent trois axes complémentaires : l’équilibre redox et la protection cellulaire (NAC, coenzyme Q10, sélénium), la structure membranaire et la fonction neuro-cardiovasculaire (oméga-3 EPA/DHA), et la couverture micronutritionnelle globale via un apport large en vitamines, minéraux et cofacteurs essentiels.

Biodisponibilité ↑ Énergie ↑ Immunité
Supplément Forme Rôle principal
Magnésium + B6 + Taurine Bisglycinate + complexe Régulation du système nerveux, récupération, stress, support neuromusculaire
Complexe micronutritionnel Multivitamines + minéraux + actifs Vit A, C, D, E, B1–B12, zinc, iode, sélénium, chrome, NAC, quercétine, coenzyme Q10, lutéine — énergie cellulaire, immunité, stress oxydatif
Oméga-3 EPA / DHA (2400 mg) Santé cardiovasculaire, anti-inflammatoire systémique, fonction cognitive
L'application & les données

Pour que les protocoles aient un sens, il faut pouvoir les mesurer. J'ai donc construit une application qui agrège l'ensemble de mes données biologiques dans une timeline unifiée. Chaque journée devient une ligne de données — et l'algo peut commencer à chercher des patterns.

Variables suivies
FC repos HRV (VFC) Phases de sommeil Score sommeil Cycles respiratoires Charge ANS Recharge nocturne Évolution VFC Activités sportives RPE · Durée Protocoles (cohérence cardiaque, bain froid…) Stress perçu Énergie perçue
L'algorithme

Prédire l'état du jour — sans se mentir

Le cœur du projet. L'algorithme calcule chaque matin un score de readiness sur 100 à partir de huit composantes physiologiques et subjectives. Il ne compare pas mes métriques à une population générique — il me compare à moi-même, sur une baseline glissante de 14 jours.

La logique centrale repose sur le z-score : si ma HRV est ce matin de 88ms et que ma normale récente est 104ms ± 8ms, l'algo sait que je suis à −2 déviations standard de ma propre baseline — un signal fort, indépendamment de ce que 44ms représenterait pour quelqu'un d'autre. Le score hybridise cette mesure relative avec une plage absolue de référence, pondérée selon l'intensité de l'écart détecté.

Les poids de chaque composante s'adaptent également selon les corrélations (ρ de Spearman) observées dans mes propres données — si mon sommeil profond est historiquement plus prédictif de mon énergie que ne le suggèrent les poids par défaut, son influence augmente. Le modèle apprend sur mon propre historique.

Détection · Tendances
Court terme (4 j) & long terme (14 j)
Régression linéaire sur les scores récents pour détecter une fatigue de fond, un creux ponctuel sur fond de progression, ou une fenêtre de forme ascendante. La pente (pts/j) déclenche des alertes différenciées.
Corrélations décalées
Lag J, J+1, J+2
Les effets biologiques sont rarement immédiats. L'algo calcule les corrélations à 0, 1 et 2 jours de décalage — par exemple, l'impact d'une charge d'activité sur la HRV se manifeste souvent 24 à 48h après la séance.
Dette de sommeil
Cumul sur 5 nuits
Si 3 nuits ou plus sont inférieures à 7h, ou si le déficit cumulé dépasse 90 min, une alerte prioritaire est émise — indépendamment du score du jour, qui peut encore tenir malgré la dette accumulée.
Recommandations
8 règles hiérarchisées
De la récupération prioritaire (score < 45 ou z < −1.5) à la fenêtre qualitative (score ≥ 80, énergie ≥ 7, stress ≤ 4), chaque règle est conditionnelle et non redondante.
Ce que l'algo change concrètement : si je me sens bien à un instant T et que j'ai envie d'une séance intense, mais que l'algo a détecté une dette de sommeil conséquente sur les cinq derniers jours — je respecte son avis. La sensation du moment est moins fiable que la tendance mesurée. C'est précisément là que les données deviennent utiles : elles contrebalancent le biais de l'instant présent.
Insights personnels
27 Mai 2026 37 / 100
Récupération prioritaire détectée

Le système indique une baisse significative de la capacité du jour (-15 pts vs baseline), principalement liée à une accumulation de dette de sommeil sur 4 nuits. Une intensité élevée n’est pas recommandée aujourd’hui.

Corrélation stable
Cohérence cardiaque → sommeil

Amélioration moyenne du score de sommeil (+3.2) sur 14 jours avec protocole actif.

Corrélation exploratoire
Charge activité → recharge

Tendance négative légère (ρ ≈ -0.25). Effet plus marqué à J+1 qu’en temps réel.

Contradiction
Stress vs sommeil

En période de cours, stress subjectif élevé mais score de sommeil amélioré. Hypothèse : régularité circadienne + fatigue compensatoire.

Mécanique de l'algorithme

Voici le détail précis de chaque couche du modèle — de la normalisation des métriques jusqu'à la formule finale. L'algo ne produit pas un score arbitraire : chaque valeur traverse une chaîne de transformations rigoureuses avant de contribuer au résultat du jour.

01
Structure globale
Somme pondérée de n composantes normalisées
$$R = 100 \cdot \sum_{i=1}^{n} w_i \cdot S_i$$
R — readiness score final $\in [0,\,100]$ wᵢ — poids de la métrique $i$, avec $\sum w_i = 1$ Sᵢ — score normalisé de la métrique $i \in [0,\,1]$
02
Normalisation hybride
4 étapes successives pour chaque métrique
Étape 1 — z-score personnel (baseline 14 j)
$$z_i = \frac{x_i - \mu_i}{\sigma_i}$$
$x_i$ — valeur du jour $\mu_i$ — moyenne sur 14 jours glissants $\sigma_i$ — écart-type sur 14 jours glissants

La comparaison se fait à soi-même — pas à une population générique. Une HRV de 44ms ne dit rien en absolu ; un $z = -2$ par rapport à sa propre baseline est un signal fort.

Étape 2 — score relatif borné
$$S_i^{\,\text{rel}} = \text{clip}\!\left(1 + \alpha_i \cdot z_i,\ 0,\ 1\right)$$
$\alpha_i$ — sensibilité à l'écart de baseline $z = 0 \Rightarrow$ score normal $\cdot\ z < 0 \Rightarrow$ pénalité $\cdot\ z > 0 \Rightarrow$ bonus
Étape 3 — score absolu (bornes physiologiques)
$$S_i^{\,\text{abs}} = \text{clip}\!\left(\frac{x_i - \min_i}{\max_i - \min_i},\ 0,\ 1\right)$$
$\min_i,\,\max_i$ — bornes physiologiques fixes Garde-fou : détecte les valeurs objectivement critiques même si la baseline récente est basse
Étape 4 — fusion hybride
$$S_i = \beta_i \cdot S_i^{\,\text{rel}} + (1 - \beta_i) \cdot S_i^{\,\text{abs}}$$
$\beta_i \in [0,1]$ — équilibre entre personnalisation et ancrage physiologique $\beta \to 1$ : sensible à tes variations $\cdot\ \beta \to 0$ : ancré dans une référence universelle
03
Inversion des métriques négatives
FC repos, stress perçu…
$$S_i \leftarrow 1 - S_i$$
Aligne toutes les composantes dans le même sens avant la somme pondérée
04
Détection de tendance
Régression linéaire sur 4 j et 14 j
$$\text{slope} = \frac{\displaystyle\sum_{t}(t - \bar{t})(R_t - \bar{R})}{\displaystyle\sum_{t}(t - \bar{t})^2}$$
slope $< 0\ \Rightarrow$ fatigue de fond ou creux en cours slope $> 0\ \Rightarrow$ fenêtre de forme ascendante Court terme (4 j) : creux ponctuels · Long terme (14 j) : tendances de fond
05
Corrélations décalées
ρ de Spearman avec lag ∈ {0, 1, 2}
$$\rho_{\,\text{lag}} = \text{Spearman}(X_t,\; Y_{t+\text{lag}}), \quad \text{lag} \in \{0,1,2\}$$
L'impact d'une séance intense sur la HRV se manifeste souvent 24–48h après Non paramétrique : robuste aux outliers et aux distributions asymétriques
06
Formule finale complète
Tout en une expression
$$R = 100 \cdot \sum_{i=1}^{n} w_i \cdot \left[\, \beta_i \cdot \text{clip}(1 + \alpha_i z_i) + (1-\beta_i) \cdot \text{clip}\!\left(\frac{x_i - \min_i}{\max_i - \min_i}\right) \right]$$
$$z_i = \frac{x_i - \mu_i}{\sigma_i}$$
Philosophie
01
Optimisation

Traiter son corps et son esprit comme des systèmes — non pour les contrôler, mais pour comprendre ce qui les fait fonctionner au mieux, et créer les conditions de leur expression optimale.

02
Honnêteté

Les données ne mentent pas. Le biohacking est aussi une pratique de l'honnêteté radicale envers soi-même — accepter ce que les métriques révèlent, y compris quand elles contredisent ce qu'on voudrait croire.

03
Longévité

L'horizon n'est pas la séance de demain. C'est la qualité du corps et de l'esprit dans dix, vingt, quarante ans. Chaque protocole est une décision à long terme déguisée en habitude quotidienne.