UNCHAIR · macOS · OPEN SOURCE

Ton Mac sait que tu es assis depuis trop longtemps.Maintenant, il veut une preuve que tu t’es levé.

Unchair est une app macOS local-first, volontairement un peu pénible, qui transforme les rappels de pause en mouvement réellement vérifié.

  • macOS 14+
  • 100 % gratuit · MIT
  • Swift + SwiftUI
  • Apple Vision
  • aucun compte cloud
human-runtime.local
Unchair macOS product tour showing break reminders and local movement verification
movement_debt > 0 → human_action_required

Pourquoi je l’ai construit

Parce que « rappelle-moi plus tard » ne fait pas bouger.

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

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.

02

La caméra comme capteur éphémère.

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

Pénible, pas suicidaire en réunion.

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.

Unchair menu bar controls on macOS

04

Home Assistant, parce qu’évidemment.

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.

Unchair device controls in Home Assistant

Sous le capot

Petit produit. Vraies contraintes d’ingénierie.

01

State machine déterministe

Pause due, report, présentation et validation du mouvement : les transitions sont explicites et testables.

02

Local-first par défaut

Le cœur fonctionne sans backend, sans Home Assistant et sans connexion réseau.

03

Observabilité optionnelle

OpenMetrics/Prometheus et tracing permettent d’observer le runtime humain sans imposer de service cloud.

04

Release propre

Builds Developer ID signés, notarized et stapled, DMG + ZIP, et Sparkle pour les mises à jour.

Le produit, pas le pitch

sit → stand → move → verify

desk time→break due→stand→move→verified ✓

Tu compares encore ?

Unchair vs Stretchly vs Time Out

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 factuel

Roadmap publique

Déjà utile aujourd’hui. Plus bizarre demain.

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 GitHub

Disponible maintenant

v0.1 → v0.4.0
  • Breaks configurables + overlay difficile à ignorer#2 · #3
  • Apple Vision local : assis → debout + preuve de mouvement#4 · #5 · #6
  • Protection réunions / présentations + mouvement différé#13 · #20
  • Historique local, stats Today, launch at login#8 · #9 · #11
  • Home Assistant / MQTT optionnel#15 · #16 · #17 · #18 · #19
  • OpenMetrics, OpenTelemetry, Grafana + CLI doctor#22 · #23 · #24 · #33
  • Homebrew Cask + carte Human Runtime + checklist release#84 · #85 · #86
  • Comparatif Stretchly / Time Out + premières mentions hors sites#97 · #98

Ensuite

issues ouvertes · sans date promise
  • v1.0 Mac Standalone — fiabilité / a11y / onboarding#44

Apple Enhanced

v1.5
  • Companion iOS + mouvement récent via HealthKit#36 · #37
  • App watchOS + preuve de mouvement live#38 · #39
  • Transport local authentifié et réconciliation wearable#40 · #41
  • Proximité Watch/iPhone + threat model étendu#42 · #43

Human Reliability Engineering

v2.x · laboratoire
  • Sitting SLO + Human Error Budget#21
  • Standing desk et capteur de chaise optionnels#26 · #27
  • Boss Fight + achievements#28 · #29
  • Post-mortems automatiques + calendrier + multi-Mac#30 · #31 · #32

FAQ

Les questions normales avant de laisser une app te dire de te lever.

Le cœur d’Unchair est volontairement simple : local-first, pas de compte obligatoire, et le moins de magie cachée possible.

01Est-ce qu’Unchair enregistre ou envoie ma caméra ?

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.

02La caméra est-elle obligatoire ?

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é.

03Que se passe-t-il pendant une réunion ou une présentation ?

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.

04Et si je verrouille mon Mac ou pars déjeuner ?

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.

05Faut-il Home Assistant ou MQTT ?

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.

06Unchair a-t-il besoin d’Internet ou d’un compte ?

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.

07Combien coûte Unchair ?

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.

08Quels Mac sont compatibles et comment arrivent les mises à jour ?

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

Ton dos ne lit pas ton backlog.

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.