Posturr - झुकी हुई मुद्रा में स्क्रीन को धुंधला करके posture सुधारने में मदद करने वाला macOS ऐप
(github.com/tldev)- उपयोगकर्ता की मुद्रा को पहचानकर झुकी हुई मुद्रा होने पर स्क्रीन को धीरे-धीरे धुंधला करने वाला macOS ऐप
- Apple Vision फ्रेमवर्क का उपयोग करके रीयल-टाइम में शरीर की मुद्रा और चेहरे की स्थिति को ट्रैक करता है, और मुद्रा सही होते ही स्क्रीन तुरंत साफ हो जाती है
- सारी वीडियो प्रोसेसिंग लोकल में होती है, इसलिए निजी जानकारी बाहर भेजी नहीं जाती, और मल्टी-डिस्प्ले तथा मेन्यू बार कंट्रोल का समर्थन है
- CoreGraphics के private API से blur effect लागू करता है, लेकिन compatibility समस्या होने पर NSVisualEffectView आधारित मोड में बदला जा सकता है
- लंबे समय तक कंप्यूटर पर काम करते समय मुद्रा सुधार और स्वास्थ्य बनाए रखने में मदद करने वाले टूल के रूप में उपयोग किया जा सकता है
Posturr का परिचय
- Posturr एक macOS ऐप है जो उपयोगकर्ता की मुद्रा पहचानकर स्क्रीन को धुंधला करता है और सही posture बनाए रखने के लिए प्रेरित करता है
- Mac के कैमरा और Apple Vision फ्रेमवर्क का उपयोग कर रीयल-टाइम में posture detect करता है
- अगर उपयोगकर्ता झुक जाता है तो स्क्रीन धीरे-धीरे धुंधली होती जाती है, और posture ठीक करते ही तुरंत साफ हो जाती है
- सारी प्रोसेसिंग सिर्फ Mac के भीतर होती है, इसलिए वीडियो या डेटा बाहर ट्रांसमिट नहीं होता
- यह MIT लाइसेंस के तहत उपलब्ध है, और GitHub पर source code व binary दोनों दिए गए हैं
मुख्य फीचर
- रीयल-टाइम posture detection: Vision फ्रेमवर्क से body pose और face को ट्रैक करता है
- क्रमिक screen blur: posture खराब होने पर blur की तीव्रता बढ़ती है, जिससे visual feedback मिलता है
- मेन्यू बार कंट्रोल: status display, detection sensitivity adjustment, recalibration, quit आदि को मेन्यू बार से नियंत्रित किया जा सकता है
- मल्टी-डिस्प्ले सपोर्ट: जुड़े हुए सभी मॉनिटर पर काम करता है
- लोकल प्रोसेसिंग-केंद्रित डिज़ाइन: privacy की सुरक्षा के लिए सारा वीडियो analysis लोकल में होता है
- हल्का बैकग्राउंड रनटाइम: बहुत कम resource के साथ चलता है, और account registration या cloud integration की जरूरत नहीं
इंस्टॉलेशन और रन
- Releases पेज से नवीनतम
Posturr-vX.X.X.zipफ़ाइल डाउनलोड करके unzip करें Posturr.appको Applications फ़ोल्डर में ले जाएँ- पहली बार चलाते समय Gatekeeper block को bypass करने के लिए “राइट-क्लिक → Open” प्रक्रिया की जरूरत होगी
- कैमरा access permission देनी होगी, उसके बाद सामान्य रूप से चलाया जा सकता है
उपयोग का तरीका
- चलाने के बाद मेन्यू बार में व्यक्ति का आइकन दिखाई देगा, और ऐप लगातार posture मॉनिटर करेगा
- मेन्यू में ये फीचर शामिल हैं
- Status: वर्तमान स्थिति दिखाता है (Monitoring, Slouching आदि)
- Enabled: detection feature चालू/बंद
- Recalibrate: baseline posture फिर से सेट करना
- Sensitivity / Dead Zone: detection sensitivity और allowable margin समायोजित करना
- Compatibility Mode: blur effect काम न करने पर public API आधारित मोड में स्विच करना
- Quit: ऐप बंद करना या ESC key से बंद करना
यह कैसे काम करता है
- Vision फ्रेमवर्क से नाक और कंधों की स्थिति ट्रैक करके posture का विश्लेषण किया जाता है
- Body pose detection: नाक और कंधों की relative position ट्रैक की जाती है
- Face detection fallback mode: ऊपरी शरीर न दिखने पर चेहरे की स्थिति का उपयोग किया जाता है
- Posture analysis: नाक और कंधों के बीच vertical distance से posture state की गणना की जाती है
- Blur response: posture deviation के अनुपात में screen blur intensity समायोजित होती है
- डिफ़ॉल्ट रूप से CoreGraphics के private API का उपयोग होता है, लेकिन जरूरत पड़ने पर NSVisualEffectView से बदला जा सकता है
बिल्ड और आवश्यकताएँ
- macOS 13.0(Ventura) या उससे ऊपर, और Xcode Command Line Tools आवश्यक हैं
./build.shकमांड से build किया जा सकता है, और परिणामbuild/Posturr.appमें बनता है- स्टैंडर्ड build, release archive creation, manual Swift compilation जैसे कई build विकल्प उपलब्ध हैं
सीमाएँ
- Code signing सपोर्ट नहीं है, इसलिए पहली बार चलाने पर Gatekeeper को मैन्युअली bypass करना होगा
- कैमरा dependency है, इसलिए रोशनी और field of view महत्वपूर्ण हैं
- Detection accuracy तब सबसे बेहतर होती है जब ऊपरी शरीर या चेहरा साफ़ दिखाई दे
कमांड इंटरफ़ेस
/tmp/posturr-commandफ़ाइल के माध्यम से बाहर से command control किया जा सकता हैcapture: फ़ोटो लेना और posture analysis करनाblur: blur intensity को मैन्युअली सेट करनाquit: ऐप बंद करना
- परिणाम
/tmp/posturr-responseफ़ाइल में लिखे जाते हैं
सिस्टम आवश्यकताएँ
- macOS 13.0 या उससे ऊपर, कैमरा आवश्यक, लगभग 10MB डिस्क स्पेस
गोपनीयता
- सारा वीडियो डेटा सिर्फ Mac के भीतर प्रोसेस होता है, बाहरी सर्वर पर नहीं भेजा जाता
- कैमरा वीडियो का उपयोग केवल posture detection के उद्देश्य से होता है, इसे स्टोर नहीं किया जाता
2 टिप्पणियां
अरे, मज़ेदार है.. लेकिन मैं अपना MacBook सिर्फ
clamshell modeमें ही इस्तेमाल करता हूँ, इसलिए इसका इस्तेमाल नहीं कर पाऊँगा T_THacker News की राय
मेरी productivity मेरी posture से मापी जाती है
अगर मैं कुर्सी पर सीधा बैठा हूँ, तो मैं कुछ भी काम नहीं कर रहा होता और system settings में रंग बदल रहा होता हूँ
लेकिन अगर मैं कुर्सी में पिघलकर धँसा हुआ हूँ, तब मैं कुछ महान बना रहा होता हूँ — मानो अगला iPhone रात 2 बजे तक पूरा कर दूँगा
नहाते समय भी, जब गरम पानी गर्दन पर पड़ता है, तब भी मैं वही posture ले लेता हूँ। शायद गर्दन का कोण दिमाग को stimulate करता होगा
टहलते समय मैं दिमाग में ऐसे बातचीत करता हूँ जैसे खुद से बात कर रहा हूँ, लेकिन आज तक नहीं पता कि मेरा मुँह सच में हिलता है या नहीं
गंभीर सोच हमेशा कुर्सी पर पीछे टिके हुए ही आती है
headrest और monitor height को ऐसे set किया कि नज़र ठीक सामने रहे, तो मैं कई घंटों तक आराम से काम कर सकता हूँ
शायद इसके बजाय ऐसा app बनाना चाहिए जो ‘झुककर न बैठने’ पर screen blur कर दे
app launch के लिए बधाई
आजकल “great-ai-unlock” वाला moment चल रहा है। Claude, Codex, Gemini जैसे models की वजह से अब Swift जाने बिना भी वीकेंड में ऐसे app बनाए जा सकते हैं
पहले platform barrier बहुत बड़ा था, लेकिन अब AI उसे तोड़ रहा है
Jevons paradox सच में काम कर रहा है
अच्छा लगा कि मैं सिर्फ idea दे सका और मज़ेदार हिस्से पर focus कर सका। LLM न होते तो मैं यह app नहीं बना पाता
laptop पर अच्छी posture बनाए रखना लगभग नामुमकिन है
मुझे लगता है external monitor ज़रूरी है।
आगे चलकर अगर glasses-style displays आम हो जाएँ तो शायद यह और आसान होगा। बस eye tracking और foveated rendering एकदम परफेक्ट होनी चाहिए
सिर्फ foldable stand और wireless keyboard-माउस भी बहुत फर्क डाल देते हैं। बस एक stable desk चाहिए
कभी-कभी recliner chair हो तो लंबे समय तक काम करना भी संभव हो जाता है
हर बार environment बदलने पर monitor arrangement बदलना मुझे पसंद नहीं, इसलिए मैं iPad Pro को secondary monitor की तरह रखता हूँ
आखिरकार stand + keyboard combo ही एकमात्र हल है
The Roost laptop stand जैसे products कुछ हद तक ठीक हैं
अफसोस है कि Surface team अब तक इस समस्या को हल नहीं कर पाई
तकनीकी रूप से यह बढ़िया है, लेकिन सच कहें तो ‘अच्छी posture’ का concept ही वैज्ञानिक रूप से इतना साफ़ नहीं है
झुककर बैठना बुरा नहीं है, असली समस्या है लंबे समय तक एक ही posture में रहना
मैं हमेशा झुका रहता हूँ, फिर भी मुझे कमर दर्द नहीं है। posture को लेकर यह जुनून विज्ञान से ज़्यादा aesthetics का मामला है
घर पर मैं पीछे टिककर या आधा लेटकर काम करता हूँ। यह काफ़ी असरदार है
जो लोग multifocal glasses पहनते हैं, वे शायद पहले से ही ऐसी सुविधा का अनुभव कर रहे होंगे
इसकी वजह से कभी-कभी दूर देखने की आदत भी पड़ गई है
मैं 20 साल से ज़्यादा समय से कमर दर्द से परेशान था, और हाल ही में मैंने height-adjustable desk और Aeron chair खरीदी
फिर भी मैं अनजाने में झुक ही जाता हूँ
मैंने Posturr को कुछ घंटों तक इस्तेमाल किया, और screen blur effect हैरान करने वाली हद तक असरदार निकला
यह भी कमाल है कि LLM की वजह से ऐसे apps संभव हो पाए हैं। मैं इसे रोज़ इस्तेमाल करने वाला हूँ
मैं 16 साल से iOS·Mac development भी कर रहा हूँ, इसलिए ज़रूरत हुई तो सुधार के ideas के साथ PR भेजूँगा
मुझे लगता है कि “अच्छी posture” का concept ही पुराना हो चुका है
बस आराम से बैठना ही सबसे अच्छा है
मैंने कभी किसी को सही posture से productivity बढ़ाते नहीं देखा
product लिंक
लेकिन चिढ़चिढ़ा न होने के लिए मुझे posture बार-बार बदलनी पड़ती है। आखिर में exercise ही एकमात्र हल है
idea शानदार है, लेकिन camera access permission वाले unverified app से मुझे हिचक होती है
अगर इसे official notarization के साथ paid रूप में जारी किया जाए, तो मैं खुशी से खरीदूँगा
ergonomics और posture monitoring market में निश्चित ही अवसर है
अगर यह open source है, तो code खुद देखकर और build करके चलाना सबसे सुरक्षित है
संबंधित मामला
वैसे, notarized build को paid रूप में दोगे तो खरीदने वाले लोग भी मिल सकते हैं
idea बढ़िया है, लेकिन camera हर समय मुझे देख रहा है यह बात थोड़ी असहज करती है
अगर एक spare webcam जोड़कर इसे सिर्फ trusted sensor के रूप में इस्तेमाल कराया जाए, तो शायद ठीक लगे