Ingénierie open source

Unchair : un outil macOS local-first pour les gens qui restent trop longtemps assis

Unchair est une application macOS open source créée par Étienne Deneuve, CTO d’Omnivya. Elle rappelle de bouger, peut vérifier localement un passage assis → debout avec Apple Vision, propose une carte Human Runtime hebdomadaire basée uniquement sur l’historique local, évite de couper les réunions et fonctionne sans compte ni service cloud.

Homebrew

Installation en une commande depuis le tap dédié

brew install --cask EtienneDeneuve/unchair/unchair
local-first / macOS
Unchair product tour on macOS

Pourquoi on le publie

C’est une petite app, mais elle touche des sujets qu’on traite tous les jours : état, modes de panne, confidentialité, intégrations, observabilité et distribution logicielle. Le dépôt est public, donc l’implémentation peut être vérifiée.

01

Architecture local-first

L’expérience principale ne dépend ni d’un compte, ni d’un backend, ni du réseau, ni de Home Assistant. Les frames caméra et landmarks Vision restent en mémoire et ne sont ni persistés ni envoyés. La carte Human Runtime hebdomadaire est rendue à partir de l’historique local uniquement.

02

Comportement déterministe

Pause due, report, déféré pour présentation et validation du mouvement sont des états de domaine explicites, pas des événements UI vaguement couplés.

03

Frontières d’intégration sûres

Home Assistant reste optionnel. MQTT expose des états dérivés et une allowlist de commandes ; un système distant ne peut pas marquer le mouvement comme validé.

04

Visibilité opérationnelle

OpenMetrics/Prometheus et le tracing sont optionnels et rendent le runtime observable sans imposer de dépendance cloud.

05

Release engineering

Les builds macOS sont signés Developer ID, notarized et stapled, distribués en DMG/ZIP et via un Homebrew Cask first-class, avec des métadonnées compatibles Sparkle. Les releases publiques sont actuellement en 0.4.0.

06

Sobriété produit

L’application évite volontairement les claims médicaux, le scoring de posture, l’identité cloud et tout positionnement de surveillance des salariés.

Bien-être au travail

Un outil de pause pour les salariés, pas un outil de surveillance

Pour les entreprises où les équipes passent l’essentiel de la journée devant un Mac, Unchair peut être proposé comme outil volontaire de bien-être et d’ergonomie : réduire les longues périodes assises sans interruption, encourager le mouvement régulier et rendre les pauses plus difficiles à ignorer.

Lire l’article My Dare sur la santé au travail et la sédentarité ↗

Volontaire par conception

Le bon modèle est opt-in : donner un outil aux salariés qu’ils contrôlent, pas transformer le mouvement en KPI RH.

Pas de score de posture

Unchair ne diagnostique ni posture, ni santé, ni condition physique. Il détecte juste assez de mouvement local pour valider une pause.

Pas de dashboard manager

Pas de classement des salariés, de score de présence ou de vue centrale de surveillance. Les données principales restent sur le Mac de l’utilisateur.

Compatible avec le vrai travail

Les signaux de présentation ou d’appel diffèrent les interruptions, et les périodes idle/verrouillées ne gonflent pas artificiellement le temps assis.

Surface technique

SwiftSwiftUIAVFoundationApple VisionXCTestNetwork.frameworkmacOS KeychainHomebrew CaskMQTTOpenMetricsOpenTelemetry

Le pattern qui nous intéresse

Unchair est assez petit pour rendre les arbitrages visibles : ce qui reste local, ce qui constitue une preuve, ce qui se passe quand une intégration tombe et ce qu’un système externe a le droit de piloter.

Le code est public. L’app est installable.

Unchair est gratuit, sous licence MIT et disponible pour macOS 14+ (release publique 0.4.0). Le modèle de confidentialité, la chaîne de release et les contrats d’intégration sont documentés dans le dépôt.