Deskamiआपकी डेस्क पर एक छोटा साथी

निर्यात फ़ॉर्मैट

निर्यात, जो Deskami Plus का हिस्सा है, वही मिनट-दर-मिनट रिकॉर्ड लिखता है जो Deskami आपके Mac पर रखता है। न कुछ जोड़ा जाता है, न अंदाज़ा लगाया जाता है, न कोई ख़ाली जगह भरी जाती है। यह पेज बताता है कि फ़ाइल में क्या है।

नियम

  • CSV में ख़ाली सेल, या JSON में null, का मतलब है मापा नहीं गया। 0 का मतलब है मापा गया, और वह शून्य था।
  • कॉलम के नाम हर भाषा में अंग्रेज़ी में हैं और तय हैं; वे सिर्फ़ नए export_version के साथ ही बदलते हैं।
  • फ़ाइलें UTF-8 में हैं। CSV में मान कॉमा से अलग किए जाते हैं और पहली पंक्ति शीर्षकों की होती है।
  • समय UTC में, ISO 8601 के रूप में होते हैं, जैसे 2026-09-28T07:41:00Z। तारीख़ें YYYY-MM-DD होती हैं, यानी वह कैलेंडर दिन जिसके तहत मिनट दर्ज हुआ।
  • दशमलव के लिए बिंदु इस्तेमाल होता है, हज़ारों को अलग करने वाला निशान कभी नहीं। बूलियन मान true और false हैं।
  • हर उस मिनट की एक पंक्ति है जिसमें Deskami ने कुछ दर्ज किया, और जिन मिनटों में कुछ दर्ज नहीं हुआ, उनकी कोई पंक्ति नहीं।

मिनट के कॉलम

CSV में ये कॉलम हैं, इसी क्रम में; JSON में यही फ़ील्ड मिलकर हर मिनट बनाते हैं। कोष्ठक में दिया नाम कच्ची डेटाबेस फ़ाइल में उस कॉलम का नाम है।

  • minute_utc — समय। मिनट की शुरुआत, UTC में। (minute_utc, Unix सेकंड में)
  • local_day — तारीख़। वह कैलेंडर दिन जिससे यह मिनट जुड़ा है, उस टाइम ज़ोन के हिसाब से जिसमें Mac उस समय था। यह लिखते समय तय हो जाता है; बाद में टाइम ज़ोन बदलने से यह नहीं खिसकता। (day_key)
  • setup_id — पूर्णांक। इस्तेमाल में चल रहा सेटअप: एक कैमरा और डिस्प्ले की एक तरतीब। JSON में सेटअप setups के तहत दिए गए हैं। (profile_id)
  • seconds_at_desk — 0 से 60। इस मिनट में कैमरे ने आपको कितने सेकंड देखा। जब camera_off का मान false हो, तो 0 का मतलब है कि कैमरा चालू था और उसने आपको नहीं देखा। (present_s)
  • posture_deviation — संख्या, 0 या ज़्यादा। आपका सिर और कंधे आपके अपने संदर्भ से कितना नीचे रहे, पूरे मिनट का औसत, उस समय लागू रिमाइंडर की हद के गुणज के रूप में: संदर्भ पर 0, हद पर 1। मुद्रा मापी न गई हो तो ख़ाली। (posture_dev)
  • posture_peak — संख्या, 0 या ज़्यादा। मिनट के भीतर इसी माप का सबसे बड़ा मान। (posture_peak)
  • distance_deviation — संख्या, 0 या ज़्यादा। आपका चेहरा संदर्भ के मुक़ाबले स्क्रीन के कितना ज़्यादा पास था, इसी पैमाने पर, तस्वीर में आपकी आँखों के बीच की दूरी से पढ़ा गया। (distance_dev)
  • blinks — पूर्णांक। वे झपकें जो तब गिनी गईं जब आँखें मापी जा सकती थीं। न मापी जा सकी हों तो ख़ाली। (blinks)
  • incomplete_blinks — पूर्णांक। वे झपकें जिनका सबसे सँकरा पल बंद होने के काफ़ी क़रीब नहीं पहुँचा। कोई फ़ैसला संभव न हो तो ख़ाली। (incomplete_blinks)
  • head_pitch_degrees — संख्या। सिर के ऊपर-नीचे झुकाव का औसत, डिग्री में, जैसा कैमरा बताता है: कैमरे के हिसाब से, आपके संदर्भ के हिसाब से नहीं। (head_pitch)
  • confidence — 0 से 1। चेहरा ढूँढने का औसत भरोसा। (confidence)
  • light — 0 से 1। चेहरे वाले हिस्से की औसत चमक, 0 अँधेरे से 1 उजले तक। कमरे की नहीं। (light)
  • eyes_measured — बूलियन। इस मिनट में आँखें कम से कम एक बार मापी जा सकीं। false होने पर blinks, incomplete_blinks और eye_observed_seconds ख़ाली रहते हैं। (eye_valid)
  • eye_observed_seconds — 0 से 60। आँखें असल में कितने सेकंड देखी गईं। प्रति मिनट झपकें blinks × 60 ÷ eye_observed_seconds हैं। (eye_observed_s)
  • look_aways — पूर्णांक। कितनी बार आपने पूरी तरह दूर देखा, यानी 20-20-20 की आदत। नज़र हटाना मापा न जा रहा हो तो ख़ाली। (gaze_breaks)
  • camera_off — बूलियन। इस मिनट कैमरा बंद था: आपने बंद किया, किसी दूसरे ऐप ने उसे पकड़ रखा था, या अनुमति हटा दी गई। तब कैमरे वाले कॉलम ख़ाली रहते हैं; ऐप और हलचल वाले कॉलम फिर भी भरे हो सकते हैं। (camera_off)
  • declared_break — बूलियन। आपने Deskami को बताया कि आप ब्रेक पर हैं। कैमरे ने कुछ भी देखा हो, यह मिनट डेस्क से दूर गिना जाता है। (declared_break)
  • front_app — टेक्स्ट। मिनट के ज़्यादातर हिस्से में आगे रहे ऐप का बंडल आइडेंटिफ़ायर, जैसे com.apple.Safari। वह रीडिंग बंद की गई हो, स्क्रीन लॉक हो या आगे कुछ न हो तो ख़ाली। कभी विंडो का शीर्षक नहीं। (app_id)
  • app_switches — पूर्णांक। इस मिनट में आगे वाला ऐप कितनी बार बदला। (app_switches)
  • active_seconds — 0 से 60। वे सेकंड जिनमें पिछले 15 सेकंड के भीतर कीबोर्ड या माउस छुआ गया था। सिर्फ़ आख़िरी घटना के बाद का समय पढ़ा जाता है, कुंजियाँ कभी नहीं। वह रीडिंग बंद की गई हो तो ख़ाली। (active_s)
  • call_seconds — 0 से 60। वे सेकंड जिनमें कोई कॉल ऐप आगे था, या किसी एक ऐप ने माइक्रोफ़ोन और स्पीकर एक साथ खोल रखे थे। मापा न गया हो तो ख़ाली, जिसमें वे सारे मिनट भी शामिल हैं जो Deskami के इसे मापना शुरू करने से पहले दर्ज हुए। (meeting_s)

JSON

JSON फ़ाइल एक ऑब्जेक्ट है। यह एक हेडर से शुरू होती है: export_version, app_version, exported_at, time_zone (निर्यात के समय का), database_schema_version, range (kind, from, to) और setups (id, camera_name, created_at)।

इसके बाद days आता है, चुनी गई अवधि के हर दर्ज दिन का एक ऑब्जेक्ट। हर दिन अपना सारांश, अपने मिनट और अपने रिमाइंडर साथ रखता है:

  • local_day और minutes_at_desk, यानी seconds_at_desk का जोड़ 60 से भाग।
  • breaks: डेस्क से 5 मिनट या ज़्यादा और 2 घंटे से कम की दूरी, डेस्क पर बिताए दो हिस्सों के बीच। कैमरा बंद रहने का समय किसी तरफ़ नहीं गिना जाता।
  • posture_fine_minutes (posture_deviation 1 से कम) और posture_attention_minutes (1 या ज़्यादा)।
  • blink_rate: आँखें जितनी देर देखी गईं, उस समय में प्रति मिनट झपकें; देखने का समय एक मिनट से कम हो तो null।
  • incomplete_blink_ratio: बहुत कम झपकों पर फ़ैसला हो सका हो तो null।
  • reminders_by_signal: दिखाए गए रिमाइंडर, संकेत के हिसाब से गिने हुए।
  • minutes: ऊपर वाले मिनट के कॉलम, हर मिनट का एक ऑब्जेक्ट।
  • reminders: हर रिमाइंडर का एक ऑब्जेक्ट, जिसमें time_utc, local_day, setup_id, signal (posture, distance, blink, incompleteBlink या gaze), build_up_seconds (रिमाइंडर से पहले हद के ऊपर बीता समय), recover_seconds (वापस हद के नीचे आने तक का समय; माप पहले रुक गया हो तो null), asked (क्या आपके संदर्भ के बारे में सवाल दिखाया गया) और answer (सवाल न पूछा गया हो तो null, वरना true या false) होते हैं।

PDF

PDF कोई तालिका नहीं है: यह ख़ुद सारांश है — दिन का सारांश, हफ़्ता या महीना — एक पेज पर ठीक वैसा ही छपा हुआ जैसा स्क्रीन पर दिखता है। इसमें हर संख्या वही है जो स्क्रीन पर है।

कच्ची फ़ाइल

सेटिंग्ज़ › सामान्य › डेटा › Finder में दिखाएँ से history.sqlite सामने आती है, history.sqlite-wal और history.sqlite-shm के साथ। जब तक Deskami चल रहा है, सबसे नए मिनट अभी -wal फ़ाइल में हो सकते हैं; तीनों फ़ाइलें कॉपी करें, या पहले Deskami छोड़ें। अगर Deskami चल रहा हो और आप इन्हें मिटा दें, तो वह कुछ ही सेकंड में एक नया, ख़ाली रिकॉर्ड शुरू कर देता है। निर्यात हमेशा एक पूरा स्नैपशॉट लिखता है। डेटाबेस में क्या है, इसकी सूची गोपनीयता पेज पर है।