8 Punkte von GN⁺ 2026-01-26 | 2 Kommentare | Auf WhatsApp teilen
  • Eine macOS-App, die die Haltung des Nutzers erkennt und den Bildschirm bei krummer Haltung schrittweise verschwimmen lässt
  • Verfolgt mit dem Apple Vision Framework in Echtzeit die Körperhaltung und die Position des Gesichts; sobald die Haltung wieder korrekt ist, wird der Bildschirm sofort klar
  • Die gesamte Bildverarbeitung erfolgt lokal, sodass keine personenbezogenen Daten nach außen übertragen werden; unterstützt mehrere Displays und Steuerung über die Menüleiste
  • Setzt den Unschärfeeffekt mit einer privaten API von CoreGraphics um, kann bei Kompatibilitätsproblemen aber in einen modus auf Basis von NSVisualEffectView wechseln
  • Kann bei langer Computerarbeit als Werkzeug zur Haltungskorrektur und zur Erhaltung der Gesundheit genutzt werden

Überblick über Posturr

  • Posturr ist eine macOS-App, die die Haltung des Nutzers erkennt und den Bildschirm verschwimmen lässt, um eine korrekte Haltung zu fördern
    • Verwendet die Kamera des Mac und das Apple Vision Framework, um die Haltung in Echtzeit zu erkennen
    • Nimmt der Nutzer eine krumme Haltung ein, wird der Bildschirm nach und nach unscharf; korrigiert er seine Haltung, wird er sofort wieder klar
  • Die gesamte Verarbeitung erfolgt ausschließlich innerhalb des Mac, sodass weder Video noch Daten nach außen gesendet werden
  • Wird unter der MIT-Lizenz veröffentlicht; Quellcode und Binärdateien sind auf GitHub verfügbar

Hauptfunktionen

  • Echtzeit-Haltungserkennung: Verfolgt mit dem Vision Framework Körperpose und Gesicht
  • Schrittweise Bildschirmunschärfe: Bietet visuelles Feedback, bei dem die Unschärfestärke mit schlechterer Haltung zunimmt
  • Steuerung über die Menüleiste: Statusanzeige, Anpassung der Erkennungsempfindlichkeit, Neukalibrierung, Beenden und mehr direkt über die Menüleiste
  • Unterstützung für mehrere Displays: Funktioniert auf allen angeschlossenen Monitoren
  • Auf lokale Verarbeitung ausgelegte Architektur: Führt zum Schutz der Privatsphäre die gesamte Videoanalyse lokal aus
  • Leichtgewichtige Ausführung im Hintergrund: Arbeitet mit minimalem Ressourcenverbrauch und benötigt weder Kontoregistrierung noch Cloud-Anbindung

Installation und Ausführung

  • Die Datei Posturr-vX.X.X.zip der neuesten Version von der Releases-Seite herunterladen und entpacken
  • Posturr.app in den Ordner Applications verschieben
  • Beim ersten Start ist zum Umgehen der Gatekeeper-Sperre der Ablauf „Rechtsklick → Öffnen“ erforderlich
  • Der Zugriff auf die Kamera muss erlaubt werden; danach ist ein normaler Start möglich
Anzeige

Verwendung

  • Nach dem Start erscheint ein Personen-Icon in der Menüleiste, und die App überwacht fortlaufend die Haltung
  • Die Menüpunkte umfassen folgende Funktionen
    • Status: Anzeige des aktuellen Zustands (Monitoring, Slouching usw.)
    • Enabled: Erkennungsfunktion ein-/ausschalten
    • Recalibrate: Referenzhaltung neu festlegen
    • Sensitivity / Dead Zone: Erkennungsempfindlichkeit und Toleranzbereich anpassen
    • Compatibility Mode: In einen Modus auf Basis öffentlicher APIs wechseln, wenn der Unschärfeeffekt nicht funktioniert
    • Quit: App beenden oder mit der ESC-Taste schließen

Funktionsweise

  • Analysiert die Haltung, indem mit dem Vision Framework die Position von Nase und Schultern verfolgt wird
    • Körperpose-Erkennung: Verfolgt die relative Position von Nase und Schultern
    • Alternativer Gesichtsmodus: Verwendet die Gesichtsposition als Ersatz, wenn der Oberkörper nicht sichtbar ist
    • Haltungsanalyse: Berechnet den Haltungszustand anhand des vertikalen Abstands zwischen Nase und Schultern
    • Unschärfereaktion: Passt die Stärke der Bildschirmunschärfe proportional zur Haltungsabweichung an
  • Verwendet standardmäßig eine private API von CoreGraphics, kann bei Bedarf jedoch durch NSVisualEffectView ersetzt werden

Build und Anforderungen

  • Erfordert macOS 13.0 (Ventura) oder höher sowie die Xcode Command Line Tools
  • Kann mit dem Befehl ./build.sh gebaut werden; das Ergebnis wird unter build/Posturr.app erzeugt
  • Bietet verschiedene Build-Optionen wie Standard-Build, Erstellung eines Release-Archivs und manuelle Swift-Kompilierung
Anzeige

Einschränkungen

  • Keine Unterstützung für Codesignierung, daher ist beim ersten Start eine manuelle Freigabe in Gatekeeper erforderlich
  • Abhängigkeit von der Kamera; gute Beleuchtung und freies Sichtfeld sind wichtig
  • Die Erkennungsgenauigkeit ist am höchsten, wenn Oberkörper oder Gesicht klar sichtbar sind

Befehlsinterface

  • Externe Befehlssteuerung über die Datei /tmp/posturr-command möglich
    • capture: Foto aufnehmen und Haltung analysieren
    • blur : Unschärfestärke manuell setzen
    • quit: App beenden
  • Ergebnisse werden in die Datei /tmp/posturr-response geschrieben

Systemanforderungen

  • macOS 13.0 oder höher, Kamera erforderlich, etwa 10 MB Speicherplatz

Datenschutz

  • Alle Videodaten werden ausschließlich innerhalb des Mac verarbeitet und nicht an externe Server übertragen
  • Das Kamerabild wird nur zur Haltungserkennung verwendet und nicht gespeichert

2 Kommentare

 
xguru 2026-01-26

Ah, interessant … Ich nutze mein MacBook aber nur im Clamshell-Modus, daher kann ich es leider nicht verwenden :'(

 
GN⁺ 2026-01-26
Hacker-News-Kommentare
  • Meine Produktivität wird an meiner Haltung gemessen
    Wenn ich aufrecht auf dem Stuhl sitze, mache ich gar nichts und ändere nur Farben in den Systemeinstellungen
    Aber wenn ich wie geschmolzen im Stuhl hänge, dann baue ich gerade etwas Großartiges — als würde ich bis 2 Uhr nachts das nächste iPhone fertigstellen

    • Bei mir genauso. Wenn ich beim Spazieren nachdenke, hilft es mir beim Fokussieren, den Kopf fast nach unten zu senken
      Unter der Dusche nehme ich mit dem warmen Wasser im Nacken dieselbe Haltung ein. Vielleicht stimuliert der Nackenwinkel irgendwie das Gehirn
      Beim Spazieren führe ich innere Dialoge wie in einem Selbstgespräch, und ich weiß bis heute nicht, ob sich dabei mein Mund wirklich bewegt
    • Bei mir ähnlich. Ich habe zwar einen Stehschreibtisch, aber dort erledige ich nur einfache Dinge wie E-Mails oder Chat
      Ernsthafte Gedanken kommen mir immer, wenn ich mich im Stuhl zurücklehne
    • Meine Produktivität messe ich daran, wie lange ich auf dem Thron der Gedanken im Bad sitze
    • Ich programmiere seit 40 Jahren, und meine Schmerzen verschwanden eher, wenn ich mich zurücklehnte, als wenn ich eine korrekte Haltung erzwang
      Nachdem ich Kopfstütze und Monitorhöhe so eingestellt hatte, dass mein Blick genau passte, konnte ich stundenlang bequem arbeiten
      Eigentlich müsste man eher eine App bauen, die den Bildschirm unscharf macht, wenn man nicht krumm sitzt
    • Bei mir gibt es ein ähnliches Muster. Ich messe mein Stressniveau an der Anzahl der Kaffeetassen auf dem Schreibtisch
  • Glückwunsch zum App-Launch
    Gerade erleben wir das Phänomen des „great-ai-unlock“. Dank Modellen wie Claude, Codex und Gemini kann man so eine App an einem Wochenende bauen, auch ohne Swift zu können
    Früher waren die Plattformhürden hoch, jetzt reißt AI sie ein
    Jevons paradox ist gerade live zu beobachten

    • Danke! Ich habe in meinem Blog etwas Ähnliches geschrieben — Vorstellung der Posturr-App
      Es war großartig, einfach Ideen zu haben und mich auf die interessanten Teile konzentrieren zu können. Ohne LLMs hätte ich diese App nicht bauen können
  • Mit einem Laptop ist es fast unmöglich, eine gute Haltung beizubehalten
    Ich halte einen externen Monitor für unverzichtbar.
    Wenn Brillen-Displays künftig verbreitet sind, wird es wohl bequemer. Allerdings müssten Eye-Tracking und foveated rendering perfekt funktionieren

    • Geht mir ähnlich. Mit einem externen Monitor-Setup ist es okay, aber wenn ich auf dem Laptop ernsthaft arbeite, wird es schnell unbequem
      Schon ein klappbarer Ständer plus kabellose Tastatur und Maus helfen enorm. Man braucht nur einen stabilen Tisch
      Manchmal geht auch längeres Arbeiten, wenn ein Liegesessel da ist
    • Ich stelle ein 16-Zoll MacBook Pro auf einen Ständer und nutze eine externe Tastatur und ein Trackpad
      Ich hasse es, jedes Mal die Monitoranordnung zu ändern, wenn sich die Umgebung ändert, deshalb nutze ich stattdessen ein iPad Pro als Zweitmonitor
    • Für meinen Hund vielleicht, aber für Erwachsene ist das unmöglich
      Am Ende ist die Kombination aus Ständer + Tastatur die einzige Lösung
      Produkte wie The Roost Laptop Stand sind noch am ehesten brauchbar
      Schade, dass das Surface-Team dieses Problem noch nicht gelöst hat
    • Mein Apple Vision Pro löst dieses Problem perfekt. Zusammen mit dem MacBook ist meine Haltung ideal
  • Technisch cool, aber eigentlich ist schon das Konzept von „guter Haltung“ wissenschaftlich nicht klar definiert
    Nicht das krumme Sitzen ist das Problem, sondern lange in derselben Haltung zu bleiben
    Ich sitze immer krumm und habe keine Rückenschmerzen. Diese Fixierung auf Haltung ist eher Ästhetik als Wissenschaft

    • Mein Arzt hat immer gesagt: „Die beste Haltung ist die nächste Haltung
    • Im Büro wechsle ich zwischen Sitzen auf einem Gymnastikball, Knien und Stehen
      Zu Hause arbeite ich zurückgelehnt oder halb liegend. Das funktioniert ziemlich gut
  • Wer Gleitsichtbrillen trägt, erlebt so eine Funktion vielleicht schon längst

    • Ich bin auch wieder dran mit einer neuen Brille und balanciere gerade zwischen „der Text ist unscharf“ und „der Text ist zu klein“
    • Fühle ich komplett. Früher habe ich zwei Brillen im Wechsel getragen, aber seit der Umstellung auf Gleitsicht ist der Blickwechsel viel natürlicher
      Dadurch habe ich mir sogar angewöhnt, gelegentlich in die Ferne zu schauen
  • Ich leide seit über 20 Jahren unter Rückenschmerzen und habe mir vor Kurzem einen höhenverstellbaren Schreibtisch und einen Aeron-Stuhl gekauft
    Trotzdem sacke ich unbewusst immer wieder zusammen
    Ich habe Posturr ein paar Stunden ausprobiert, und der Unschärfe-Effekt ist überraschend wirksam
    Es ist großartig, dass Apps wie diese dank LLMs möglich werden. Ich werde sie täglich nutzen
    Ich entwickle außerdem seit 16 Jahren für iOS und Mac und werde bei Bedarf gern Verbesserungen per PR einreichen

  • Ich finde, das Konzept von „guter Haltung“ ist grundsätzlich überholt
    Am besten ist es einfach, bequem zu sitzen

  • Ich habe noch nie jemanden gesehen, der mit korrekter Haltung produktiver geworden ist

    • Zum Glück gibt es so etwas wie eine „korrekte Haltung“ gar nicht
    • Die Umgebung ist wichtig. Ich nutze einen Herman Miller Embody-Stuhl, der verhindert, dass ich in eine schlechte Haltung absacke
      Produktlink
    • Ich kann mich am besten konzentrieren, wenn ich auf meinem rechten Fuß sitze und mein linkes Knie unter dem Kinn habe
      Aber ich muss meine Haltung oft wechseln, sonst werde ich gereizt. Am Ende ist Bewegung die einzige Lösung
  • Die Idee ist großartig, aber ich bin bei nicht verifizierten Apps mit Kamerazugriff zurückhaltend
    Wenn es eine offizielle Notarisierung gäbe und die App kostenpflichtig vertrieben würde, wäre ich gern bereit zu zahlen
    Im Markt für Ergonomie- und Haltungsüberwachung steckt definitiv Potenzial

    • Notarisierung ist im Grunde nur ein Malware-Scan. Das wird nicht von einem Apple-Ingenieur persönlich geprüft
      Wenn es Open Source ist, ist es am sichersten, den Code selbst anzusehen und selbst zu bauen
      Relevanter Fall
    • Das ist einfach nur eine einzelne .swift-Datei. Man kann ein LLM auch mit dem Code-Audit beauftragen
    • Ich bin zwar anderer Meinung, aber ich schätze es, dass du deinen Entscheidungsprozess hier teilst
      Übrigens würden wohl auch Leute kaufen, wenn du einen notarisierten Build kostenpflichtig anbietest
    • Posturr ist jetzt notariell beglaubigt!
    • Ich möchte fast fragen, ob das ernst gemeint ist. Es ist Open Source und hat nicht mal 1000 Zeilen. Lass es einfach von Codex oder Claude prüfen
  • Die Idee ist cool, aber dass die Kamera mich ständig ansieht, fühlt sich etwas unangenehm an

    • Sehe ich auch so, aber ich würde es trotzdem gern ausprobieren
      Wenn man eine Ersatz-Webcam anschließt und sie nur als vertrauenswürdigen Sensor verwendet, wäre es vielleicht okay