01
Pas un timer avec un joli bouton.
Un rappel peut être ignoré. Une notification peut être balayée. Unchair attend un mouvement réel avant de considérer la pause comme faite.
UNCHAIR · macOS · OPEN SOURCE
Unchair est une app macOS local-first, volontairement un peu pénible, qui transforme les rappels de pause en mouvement réellement vérifié.

movement_debt > 0 → human_action_requiredPourquoi je l’ai construit
Je passe mes journées devant un Mac, entre architecture, incidents, CI et agents qui travaillent. Les rappels classiques ont un défaut fatal : je peux les fermer sans bouger. Unchair conserve la dette de mouvement et, si tu l’autorises, vérifie localement le passage assis → debout avec Apple Vision.
01
Un rappel peut être ignoré. Une notification peut être balayée. Unchair attend un mouvement réel avant de considérer la pause comme faite.
02
Frames, masques et landmarks restent en mémoire sur le Mac puis sont jetés. Aucun compte, aucune vidéo enregistrée, aucun upload.
03
Le moteur diffère les interruptions lorsque le Mac est verrouillé, endormi, inactif ou qu’un signal fort de présentation/appel est détecté. La dette revient ensuite.

04
MQTT Discovery expose l’état dérivé d’Unchair et une petite allowlist de commandes. Ta lampe peut passer à l’orange, puis au rouge, avant que tu reconsidères tes choix de vie.

Sous le capot
Pause due, report, présentation et validation du mouvement : les transitions sont explicites et testables.
Le cœur fonctionne sans backend, sans Home Assistant et sans connexion réseau.
OpenMetrics/Prometheus et tracing permettent d’observer le runtime humain sans imposer de service cloud.
Builds Developer ID signés, notarized et stapled, DMG + ZIP, et Sparkle pour les mises à jour.
Le produit, pas le pitch
desk time→break due→stand→move→verified ✓Tu compares encore ?
J’ai mis les trois côte à côte sans faux classement : plateformes, vérification du mouvement, réunions, open source, prix et intégrations.
Voir le comparatif factuelRoadmap publique
Pas de dates marketing inventées : les issues GitHub sont la source de vérité. Ce qui est livré est fermé ; ce qui arrive reste ouvert et inspectable.
Voir toute la roadmap sur GitHubDisponible maintenant
v0.1 → v0.4.0Ensuite
issues ouvertes · sans date promiseApple Enhanced
v1.5Human Reliability Engineering
v2.x · laboratoireFAQ
Le cœur d’Unchair est volontairement simple : local-first, pas de compte obligatoire, et le moins de magie cachée possible.
Non. Les frames caméra et les données Apple Vision utilisées pour vérifier le mouvement sont traitées en mémoire sur le Mac. Elles ne sont ni enregistrées ni uploadées.
Non. Tu peux utiliser les rappels de pause sans activer la vérification visuelle. La caméra sert uniquement si tu veux qu’Unchair vérifie localement que tu t’es réellement levé et déplacé.
Unchair détecte des signaux forts de présentation ou d’appel et diffère les interruptions. La dette de mouvement n’est pas oubliée : elle revient lorsque le contexte redevient normal.
Les horloges de travail et de position assise se mettent en pause lorsque le Mac est verrouillé, endormi ou inactif assez longtemps. Revenir à son bureau ne transforme donc pas automatiquement le déjeuner en deux heures assis.
Non. Home Assistant et MQTT sont entièrement optionnels. Le scheduling des pauses, la vérification caméra, le mode présentation et les statistiques locales continuent de fonctionner sans broker.
Pas pour la boucle principale. Le mode standalone ne nécessite ni compte cloud ni backend. Le réseau sert uniquement aux fonctions optionnelles comme MQTT, OpenMetrics et les mises à jour du canal direct.
Unchair est 100 % gratuit et open source sous licence MIT. Il n’y a ni abonnement, ni licence payante, ni compte obligatoire. Le code, les releases et le modèle de confidentialité sont publics sur GitHub.
Unchair cible macOS 14 et versions suivantes. Les builds directs sont signés Developer ID, notarized et stapled ; les mises à jour intégrées utilisent Sparkle.
UNCHAIR · macOS · OPEN SOURCE
Unchair est gratuit, open source et fonctionne sur macOS 14+. Installe-le avant une autre session de deux heures « juste pour finir ce truc ».
↗Santé au travail : pourquoi on finit par normaliser des journées entières assis — My Dare ↗
Construit par Étienne Deneuve. Le bug est volontairement agaçant.