Posturr - macOS-App, die den Bildschirm bei schlechter Haltung verschwimmen lässt, um die Körperhaltung zu verbessern
(github.com/tldev)- 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.zipder neuesten Version von der Releases-Seite herunterladen und entpacken Posturr.appin 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
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.shgebaut werden; das Ergebnis wird unterbuild/Posturr.apperzeugt - Bietet verschiedene Build-Optionen wie Standard-Build, Erstellung eines Release-Archivs und manuelle Swift-Kompilierung
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-commandmöglichcapture: Foto aufnehmen und Haltung analysierenblur: Unschärfestärke manuell setzenquit: App beenden
- Ergebnisse werden in die Datei
/tmp/posturr-responsegeschrieben
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
Ah, interessant … Ich nutze mein MacBook aber nur im Clamshell-Modus, daher kann ich es leider nicht verwenden :'(
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
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
Ernsthafte Gedanken kommen mir immer, wenn ich mich im Stuhl zurücklehne
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
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
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
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 hasse es, jedes Mal die Monitoranordnung zu ändern, wenn sich die Umgebung ändert, deshalb nutze ich stattdessen ein iPad Pro als Zweitmonitor
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
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
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
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
Produktlink
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
Wenn es Open Source ist, ist es am sichersten, den Code selbst anzusehen und selbst zu bauen
Relevanter Fall
.swift-Datei. Man kann ein LLM auch mit dem Code-Audit beauftragenÜbrigens würden wohl auch Leute kaufen, wenn du einen notarisierten Build kostenpflichtig anbietest
Die Idee ist cool, aber dass die Kamera mich ständig ansieht, fühlt sich etwas unangenehm an
Wenn man eine Ersatz-Webcam anschließt und sie nur als vertrauenswürdigen Sensor verwendet, wäre es vielleicht okay