برآمد کا فارمیٹ
برآمد، جو 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_deviation1 سے کم) اور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 کوئی جدول نہیں: یہ خود خلاصہ ہے — دن کا خلاصہ، ہفتہ یا مہینہ — ایک صفحے پر بالکل ویسا ہی چھپا ہوا جیسا اسکرین پر نظر آتا ہے۔ اس کا ہر عدد وہی ہے جو اسکرین پر ہے۔
خام فائل
ترتیبات › عام › ڈیٹا › Finder میں دکھائیں سے history.sqlite سامنے آتی ہے، history.sqlite-wal اور history.sqlite-shm کے ساتھ۔ جب تک Deskami چل رہا ہو، تازہ ترین منٹ ابھی -wal فائل میں ہو سکتے ہیں؛ تینوں فائلیں کاپی کریں، یا پہلے Deskami سے نکلیں۔ اگر آپ Deskami کے چلتے ہوئے انہیں حذف کر دیں تو وہ چند سیکنڈ میں ایک نیا، خالی ریکارڈ شروع کر دیتا ہے۔ برآمد ہمیشہ ایک مکمل اسنیپ شاٹ لکھتی ہے۔ ڈیٹا بیس میں کیا ہے، اس کی فہرست رازداری کے صفحے پر ہے۔