8 points par GN⁺ 2026-01-26 | Aucun commentaire pour le moment. | 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

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

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é

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.