- Aplikasi macOS yang mengenali postur pengguna dan secara bertahap mengaburkan layar saat postur membungkuk
- Menggunakan framework Apple Vision untuk melacak postur tubuh dan posisi wajah secara real-time, lalu layar langsung kembali jelas saat postur membaik
- Semua pemrosesan video dilakukan secara lokal sehingga data pribadi tidak dikirim ke luar, serta mendukung multi-display dan kontrol menu bar
- Efek blur diimplementasikan dengan API privat CoreGraphics, namun dapat beralih ke mode berbasis NSVisualEffectView jika ada masalah kompatibilitas
- Dapat digunakan sebagai alat untuk membantu koreksi postur dan menjaga kesehatan saat bekerja lama di depan komputer
Ikhtisar Posturr
- Posturr adalah aplikasi macOS yang mengenali postur pengguna dan mengaburkan layar untuk mendorong postur yang benar
- Menggunakan kamera Mac dan framework Apple Vision untuk mendeteksi postur secara real-time
- Saat pengguna membungkuk, layar akan makin buram secara bertahap, dan langsung kembali jelas ketika postur diperbaiki
- Semua pemrosesan hanya dilakukan di dalam Mac sehingga video maupun data tidak dikirim ke luar
- Dirilis dengan lisensi MIT, dan menyediakan source code serta biner di GitHub
Fitur utama
- Deteksi postur real-time: melacak pose tubuh dan wajah dengan framework Vision
- Blur layar bertahap: memberi umpan balik visual dengan intensitas blur yang meningkat saat postur memburuk
- Kontrol menu bar: status, penyesuaian sensitivitas deteksi, kalibrasi ulang, keluar, dan fungsi lain dapat dioperasikan dari menu bar
- Dukungan multi-display: berjalan di semua monitor yang terhubung
- Desain berfokus pada pemrosesan lokal: semua analisis video dilakukan secara lokal untuk melindungi privasi
- Berjalan ringan di background: menggunakan sumber daya minimal dan tidak memerlukan pendaftaran akun atau integrasi cloud
Instalasi dan menjalankan aplikasi
- Unduh file
Posturr-vX.X.X.zip versi terbaru dari halaman Releases, lalu ekstrak
- Pindahkan
Posturr.app ke folder Applications
- Saat pertama kali dijalankan, perlu prosedur “klik kanan → Open” untuk melewati blokir Gatekeeper
- Izin akses kamera harus diberikan, setelah itu aplikasi bisa dijalankan seperti biasa
Cara penggunaan
- Setelah dijalankan, ikon orang akan muncul di menu bar, dan aplikasi akan terus memantau postur
- Item menu mencakup fungsi berikut
- Status: menampilkan status saat ini (Monitoring, Slouching, dll.)
- Enabled: menyalakan/mematikan fungsi deteksi
- Recalibrate: mengatur ulang postur acuan
- Sensitivity / Dead Zone: menyesuaikan sensitivitas deteksi dan toleransi
- Compatibility Mode: beralih ke mode berbasis API publik saat efek blur tidak bekerja
- Quit: keluar dari aplikasi atau tekan tombol ESC untuk keluar
Cara kerja
- Menganalisis postur dengan framework Vision dengan melacak posisi hidung dan bahu
- Deteksi pose tubuh: melacak posisi relatif hidung dan bahu
- Mode cadangan deteksi wajah: menggunakan posisi wajah saat tubuh bagian atas tidak terlihat
- Analisis postur: menghitung kondisi postur dari jarak vertikal antara hidung dan bahu
- Respons blur: menyesuaikan intensitas blur layar sebanding dengan deviasi postur
- Secara default menggunakan API privat CoreGraphics, tetapi dapat diganti dengan NSVisualEffectView bila diperlukan
Build dan persyaratan
- Memerlukan macOS 13.0 (Ventura) atau lebih baru, serta Xcode Command Line Tools
- Dapat di-build dengan perintah
./build.sh, dan hasilnya akan dibuat di build/Posturr.app
- Menyediakan berbagai opsi build seperti build standar, pembuatan release archive, dan kompilasi Swift manual
Batasan
- Tidak mendukung code signing, sehingga Gatekeeper perlu dilewati secara manual saat pertama kali dijalankan
- Bergantung pada kamera, jadi pencahayaan dan bidang pandang yang baik itu penting
- Akurasi deteksi paling tinggi saat tubuh bagian atas atau wajah terlihat jelas
Antarmuka perintah
- Kontrol perintah dari luar tersedia melalui file
/tmp/posturr-command
capture: mengambil foto dan menganalisis postur
blur : mengatur intensitas blur secara manual
quit: menutup aplikasi
- Hasil dicatat ke file
/tmp/posturr-response
Persyaratan sistem
- macOS 13.0 atau lebih baru, memerlukan kamera, dan sekitar 10MB ruang disk
Privasi
- Semua data video diproses hanya di dalam Mac dan tidak dikirim ke server eksternal
- Video kamera hanya digunakan untuk deteksi postur dan tidak disimpan
1 komentar
Komentar Hacker News
Produktivitas saya diukur berdasarkan postur tubuh saya
Kalau saya duduk tegak di kursi, biasanya saya tidak mengerjakan apa-apa dan hanya mengganti warna di pengaturan sistem
Tapi kalau saya sudah merosot bersandar di kursi, itu berarti saya sedang membuat sesuatu yang besar — seolah-olah akan menyelesaikan iPhone berikutnya sampai jam 2 pagi
Saat mandi pun saya mengambil postur yang sama, dengan air hangat menghantam leher. Mungkin sudut leher itu yang merangsang otak
Saat berjalan saya sering berdialog di kepala seperti sedang bicara sendiri, meski sampai sekarang saya tidak tahu apakah mulut saya benar-benar ikut bergerak
Pemikiran yang serius selalu muncul saat saya sedang bersandar di kursi
Setelah saya mengatur sandaran kepala dan tinggi monitor agar sejajar dengan pandangan, saya bisa bekerja nyaman berjam-jam
Malah mungkin perlu dibuat aplikasi yang mengaburkan layar saat seseorang tidak membungkuk
Selamat atas peluncuran aplikasinya
Belakangan ini sedang terjadi fenomena “great-ai-unlock”. Berkat model seperti Claude, Codex, dan Gemini, orang bisa membuat aplikasi seperti ini selama akhir pekan meski tidak bisa Swift
Dulu hambatan platform sangat besar, tapi sekarang AI sedang meruntuhkannya
Jevons paradox benar-benar sedang terjadi
Menyenangkan karena saya bisa cukup memunculkan idenya lalu fokus pada bagian yang menyenangkan. Tanpa LLM, saya tidak akan bisa membuat aplikasi ini
Dengan laptop, hampir mustahil menjaga postur yang baik
Menurut saya monitor eksternal itu wajib.
Ke depannya, tampilan berbentuk kacamata akan jauh lebih nyaman kalau sudah umum dipakai. Hanya saja pelacakan tatapan dan foveated rendering harus benar-benar sempurna
Hanya dengan stand lipat dan keyboard serta mouse nirkabel saja sudah jauh lebih baik. Tapi tetap butuh meja yang stabil
Kadang kalau ada kursi recliner, kerja lama pun masih memungkinkan
Saya tidak suka harus mengubah tata letak monitor tiap kali pindah lingkungan, jadi sebagai gantinya saya memakai iPad Pro sebagai monitor sekunder
Pada akhirnya kombinasi stand + keyboard adalah satu-satunya solusi
Produk seperti The Roost laptop stand lumayan masuk akal
Sayang tim Surface masih belum menyelesaikan masalah ini
Secara teknis ini keren, tapi sebenarnya konsep ‘postur yang baik’ sendiri tidak begitu jelas secara ilmiah
Yang jadi masalah bukan postur membungkuk, melainkan terlalu lama berada dalam postur yang sama
Saya selalu membungkuk tapi tidak pernah sakit pinggang. Obsesi pada postur itu lebih soal estetika daripada sains
Di rumah saya bekerja sambil bersandar atau setengah rebahan. Cukup efektif
Kalau Anda memakai kacamata multifokal, mungkin Anda sebenarnya sudah mengalami fitur seperti ini
Berkat itu, saya juga jadi punya kebiasaan sesekali melihat ke kejauhan
Saya sudah lebih dari 20 tahun menderita sakit pinggang, dan baru-baru ini membeli meja yang bisa diatur tingginya serta kursi Aeron
Meski begitu, saya tetap tanpa sadar membungkuk
Saya mencoba Posturr selama beberapa jam, dan efek layar buramnya ternyata sangat efektif
Keren sekali bahwa aplikasi seperti ini bisa muncul berkat LLM. Saya akan memakainya setiap hari
Saya juga sudah 16 tahun mengembangkan iOS dan Mac, jadi kalau perlu saya akan mengirim ide perbaikan lewat PR
Saya rasa konsep “postur yang baik” itu sendiri sudah ketinggalan zaman
Yang terbaik ya duduk dengan nyaman
Saya belum pernah melihat orang yang produktivitasnya meningkat karena postur yang benar
tautan produk
Tapi saya harus sering mengganti postur supaya tidak kesal. Pada akhirnya, olahraga adalah satu-satunya solusi
Idenya bagus, tapi saya enggan memakai aplikasi yang belum terverifikasi dan punya izin akses kamera
Kalau sudah mendapat notarisasi resmi dan didistribusikan berbayar, saya bersedia membelinya
Pasar ergonomi dan pemantauan postur jelas punya peluang
Kalau open source, cara paling aman tetap memeriksa kodenya sendiri dan membangunnya sendiri
contoh terkait
Sebagai catatan, sepertinya akan ada orang yang mau membeli build ternotarisasi kalau dijual berbayar
Idenya keren, tapi fakta bahwa kamera selalu melihat saya agak membuat tidak nyaman
Mungkin akan terasa lebih aman kalau menyambungkan webcam cadangan agar aplikasi hanya bekerja dengan sensor yang dipercaya