8 points par GN⁺ 2026-01-26 | 2 commentaires | Partager sur WhatsApp
  • Une app macOS qui détecte la posture de l’utilisateur et floute progressivement l’écran en cas de posture voûtée
  • Utilise le framework Apple Vision pour suivre en temps réel la posture du corps et la position du visage, puis l’écran redevient immédiatement net lorsque la posture est corrigée
  • Tout le traitement vidéo est effectué en local, sans transmission de données personnelles vers l’extérieur, avec prise en charge du multi-écran et du contrôle via la barre des menus
  • L’effet de flou est implémenté avec une API privée de CoreGraphics, avec possibilité de basculer vers un mode basé sur NSVisualEffectView en cas de problème de compatibilité
  • Peut servir d’outil pour corriger sa posture et préserver sa santé lors de longues sessions de travail sur ordinateur

Présentation de Posturr

  • Posturr est une application macOS qui détecte la posture de l’utilisateur et floute l’écran pour encourager une posture correcte
    • Elle utilise la caméra du Mac et le framework Apple Vision pour détecter la posture en temps réel
    • Si l’utilisateur se voûte, l’écran devient progressivement flou, puis redevient immédiatement net lorsqu’il se redresse
  • Tous les traitements sont effectués uniquement sur le Mac, sans envoi de vidéo ni de données vers l’extérieur
  • Le projet est publié sous licence MIT, avec code source et binaires disponibles sur GitHub

Fonctionnalités principales

  • Détection de posture en temps réel : suivi de la pose corporelle et du visage avec le framework Vision
  • Flou progressif de l’écran : retour visuel dont l’intensité augmente à mesure que la posture se dégrade
  • Contrôle via la barre des menus : affichage de l’état, réglage de la sensibilité de détection, recalibrage, fermeture, etc.
  • Prise en charge du multi-écran : fonctionne sur tous les moniteurs connectés
  • Conception centrée sur le traitement local : toute l’analyse vidéo est effectuée en local pour protéger la vie privée
  • Exécution légère en arrière-plan : fonctionne avec un minimum de ressources, sans compte à créer ni intégration cloud

Installation et exécution

  • Télécharger la dernière version de Posturr-vX.X.X.zip depuis la page Releases, puis décompresser l’archive
  • Déplacer Posturr.app dans le dossier Applications
  • Au premier lancement, il faut utiliser la procédure clic droit → Ouvrir pour contourner le blocage de Gatekeeper
  • Autoriser l’accès à la caméra, après quoi l’application pourra être lancée normalement
Publicité

Utilisation

  • Après lancement, une icône en forme de personne apparaît dans la barre des menus et l’app surveille en continu la posture
  • Les éléments du menu incluent les fonctions suivantes
    • Status : affiche l’état actuel (Monitoring, Slouching, etc.)
    • Enabled : active/désactive la détection
    • Recalibrate : redéfinit la posture de référence
    • Sensitivity / Dead Zone : règle la sensibilité de détection et la marge de tolérance
    • Compatibility Mode : bascule vers un mode fondé sur des API publiques si l’effet de flou ne fonctionne pas
    • Quit : quitte l’application, ou via la touche ESC

Principe de fonctionnement

  • Le framework Vision suit la position du nez et des épaules pour analyser la posture
    • Détection de pose corporelle : suit la position relative du nez et des épaules
    • Mode alternatif de détection du visage : utilise la position du visage si le haut du corps n’est pas visible
    • Analyse de posture : calcule l’état de la posture à partir de la distance verticale entre le nez et les épaules
    • Réponse du flou : ajuste l’intensité du flou de l’écran proportionnellement à l’écart de posture
  • Utilise par défaut une API privée de CoreGraphics, mais peut être remplacée par NSVisualEffectView si nécessaire

Build et prérequis

  • Nécessite macOS 13.0 (Ventura) ou version ultérieure, ainsi que les Xcode Command Line Tools
  • Peut être compilé avec la commande ./build.sh, le résultat étant généré dans build/Posturr.app
  • Propose plusieurs options de build, comme le build standard, la création d’une archive de release et la compilation manuelle Swift
Publicité

Limitations

  • Pas de prise en charge de la signature de code, ce qui impose une levée manuelle de Gatekeeper au premier lancement
  • Dépend de la caméra, avec un besoin important d’un bon éclairage et d’un champ de vision dégagé
  • La précision de détection est optimale lorsque le haut du corps ou le visage est clairement visible

Interface de commande

  • Contrôle possible depuis l’extérieur via le fichier /tmp/posturr-command
    • capture : prend une photo et analyse la posture
    • blur : définit manuellement l’intensité du flou
    • quit : quitte l’application
  • Les résultats sont écrits dans le fichier /tmp/posturr-response

Configuration système requise

  • macOS 13.0 ou version ultérieure, caméra requise, environ 10 Mo d’espace disque

Vie privée

  • Toutes les données vidéo sont traitées uniquement sur le Mac et ne sont pas envoyées à des serveurs externes
  • Le flux caméra est utilisé uniquement pour la détection de posture et n’est pas enregistré

2 commentaires

 
xguru 2026-01-26

Ah, c’est amusant… mais moi, j’utilise mon MacBook uniquement en mode clamshell, donc impossible de l’utiliser 😭

 
GN⁺ 2026-01-26
Avis Hacker News
  • Ma productivité se mesure à ma posture
    Si je suis assis bien droit sur ma chaise, je ne fais rien du tout et je suis probablement en train de changer les couleurs dans les réglages système
    Mais si je suis affalé comme si je fondais dans la chaise, alors là je suis en train de construire quelque chose d’énorme — du genre à finir le prochain iPhone avant 2 h du matin

    • Pareil pour moi. Quand je réfléchis en marchant, baisser presque complètement la tête m’aide à me concentrer
      Sous la douche aussi, quand l’eau chaude tape sur ma nuque, je prends la même posture. C’est peut-être l’angle du cou qui stimule le cerveau
      Quand je marche, je fais des conversations intérieures à voix basse, et je ne sais toujours pas si ma bouche bouge vraiment
    • Pareil aussi. J’ai un bureau assis-debout, mais quand je suis debout dessus, je ne fais que des tâches simples comme les e-mails ou le chat
      Les réflexions sérieuses me viennent toujours quand je suis adossé à ma chaise
    • Ma productivité se mesure au temps que je passe assis sur le trône de la réflexion aux toilettes
    • Je programme depuis 40 ans, et la douleur disparaît quand je suis assis en arrière plutôt que quand j’essaie de me forcer à garder une bonne posture
      En réglant l’appuie-tête et la hauteur de l’écran pour que le regard tombe exactement au bon endroit, je peux travailler confortablement pendant des heures
      On devrait peut-être plutôt créer une app qui floute l’écran quand on n’est pas avachi
    • J’ai un schéma similaire. Je mesure mon niveau de stress au nombre de tasses de café sur mon bureau
  • Félicitations pour le lancement de l’app
    En ce moment, il y a un phénomène de « great-ai-unlock ». Grâce à des modèles comme Claude, Codex ou Gemini, on peut créer ce genre d’app en un week-end sans connaître Swift
    Avant, la barrière des plateformes était énorme, mais l’IA est en train de la faire tomber
    Jevons paradox est en train de se vérifier en pratique

    • Merci ! J’en ai parlé dans mon blog aussi — présentation de l’app Posturr
      C’était super de pouvoir me contenter de l’idée et de me concentrer sur la partie amusante. Sans les LLM, je n’aurais pas pu créer cette app
  • Avec un ordinateur portable, il est presque impossible de garder une bonne posture
    À mon avis, un écran externe est indispensable.
    À l’avenir, ce sera probablement plus confortable quand les lunettes-écrans deviendront courantes. Mais il faut que le suivi du regard et le foveated rendering soient parfaits

    • Pareil pour moi. Si j’ai une installation avec écran externe, ça va, mais dès que je fais un travail sérieux sur un portable, ça devient vite inconfortable
      Rien qu’avec un support pliable et un clavier/souris sans fil, c’est déjà bien mieux. À condition d’avoir une table stable
      Parfois, avec un fauteuil inclinable, on peut même travailler longtemps
    • J’utilise un MacBook Pro 16 pouces sur un support avec un clavier externe et un trackpad
      Comme je déteste changer la disposition des écrans à chaque changement d’environnement, j’utilise plutôt un iPad Pro comme écran secondaire
    • Peut-être que mon chien y arriverait, mais pas un adulte
      Au final, la combinaison support + clavier est la seule vraie solution
      Un produit comme The Roost laptop stand n’est pas mal
      C’est dommage que l’équipe Surface n’ait toujours pas résolu ce problème
    • Mon Apple Vision Pro règle parfaitement ce problème. Avec un MacBook, j’ai une posture parfaite
  • C’est techniquement impressionnant, mais en réalité la notion même de « bonne posture » n’est pas scientifiquement très claire
    Le problème, ce n’est pas d’être avachi, c’est de rester longtemps dans la même posture
    Je suis toujours voûté et je n’ai pourtant pas mal au dos. L’obsession de la posture relève plus de l’esthétique que de la science

    • Mon médecin disait toujours : « La meilleure posture, c’est la suivante »
    • Au bureau, j’alterne entre m’asseoir sur un ballon de gym, me mettre à genoux, ou rester debout
      À la maison, je travaille adossé ou à moitié allongé. Ça marche plutôt bien
  • Si vous portez des verres progressifs, vous vivez peut-être déjà ce genre de fonctionnalité

    • Moi aussi, il faut que je refasse mes lunettes, et en ce moment j’essaie de trouver un équilibre entre « le texte est flou » et « le texte est trop petit »
    • Je compatis totalement. Avant, j’alternais entre deux paires de lunettes, mais depuis que je suis passé aux verres progressifs, les changements de regard sont beaucoup plus naturels
      Ça m’a aussi donné l’habitude de regarder au loin de temps en temps
  • Je souffre de douleurs lombaires depuis plus de 20 ans, et j’ai récemment acheté un bureau réglable en hauteur et une chaise Aeron
    Malgré ça, je me voûte inconsciemment
    J’ai essayé Posturr pendant quelques heures, et l’effet de flou sur l’écran est étonnamment efficace
    C’est génial que les LLM rendent ce type d’app possible. Je vais l’utiliser tous les jours
    Je développe pour iOS et Mac depuis 16 ans, donc si besoin je proposerai des idées d’amélioration via PR

  • Je pense que l’idée même de « bonne posture » est dépassée
    Le mieux, c’est simplement de s’asseoir confortablement

  • Je n’ai jamais vu quelqu’un devenir plus productif grâce à une posture correcte

    • Heureusement, la « posture correcte » n’existe pas
    • L’environnement compte. J’utilise une chaise Herman Miller Embody, et elle m’aide à ne pas glisser vers une mauvaise posture
      lien produit
    • Pour me concentrer, je dois m’asseoir avec le pied droit coincé dessous et le genou gauche sous le menton
      Mais je dois changer souvent de position pour ne pas m’agacer. Au final, le sport est la seule vraie solution
  • L’idée est excellente, mais je me méfie des apps non vérifiées qui ont l’autorisation d’accéder à la caméra
    Si elle obtenait une notarisation officielle et était distribuée en version payante, je serais tout à fait prêt à l’acheter
    Il y a clairement une opportunité sur le marché de l’ergonomie et du suivi de posture

    • En pratique, la notarisation, c’est surtout un scan anti-malware. Ce n’est pas un ingénieur Apple qui relit le code à la main
      Si c’est open source, le plus sûr reste de vérifier le code soi-même et de compiler
      cas lié
    • C’est juste un seul fichier .swift. On peut même demander à un LLM d’auditer le code
    • Je ne suis pas d’accord, mais j’apprécie que tu partages ce raisonnement
      Cela dit, je pense qu’il y aurait aussi des acheteurs pour une build notarisée payante
    • Posturr est maintenant notarisée !
    • Sérieusement ? C’est open source et ça fait moins de 1000 lignes. Il suffit de demander à Codex ou Claude de le relire
  • L’idée est sympa, mais le fait que la caméra me regarde en permanence me met un peu mal à l’aise

    • Je pense pareil, mais j’ai quand même envie de l’essayer
      En branchant une webcam de secours pour que ça ne fonctionne qu’avec un capteur de confiance, ça pourrait être acceptable