Posturr - une app macOS qui floute l’écran en cas de mauvaise posture pour aider à la corriger
(github.com/tldev)- 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.zipdepuis la page Releases, puis décompresser l’archive - Déplacer
Posturr.appdans 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
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é dansbuild/Posturr.app - Propose plusieurs options de build, comme le build standard, la création d’une archive de release et la compilation manuelle Swift
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-commandcapture: prend une photo et analyse la postureblur: définit manuellement l’intensité du flouquit: 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
Ah, c’est amusant… mais moi, j’utilise mon MacBook uniquement en mode clamshell, donc impossible de l’utiliser 😭
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
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
Les réflexions sérieuses me viennent toujours quand je suis adossé à ma chaise
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
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
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
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
Comme je déteste changer la disposition des écrans à chaque changement d’environnement, j’utilise plutôt un iPad Pro comme écran secondaire
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
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
À 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é
Ç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
lien produit
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
Si c’est open source, le plus sûr reste de vérifier le code soi-même et de compiler
cas lié
Cela dit, je pense qu’il y aurait aussi des acheteurs pour une build notarisée payante
L’idée est sympa, mais le fait que la caméra me regarde en permanence me met un peu mal à l’aise
En branchant une webcam de secours pour que ça ne fonctionne qu’avec un capteur de confiance, ça pourrait être acceptable