Μορφή εξαγωγής
Η εξαγωγή, μέρος του Deskami Plus, γράφει την ίδια καταγραφή λεπτό προς λεπτό που κρατάει το Deskami στο Mac σου. Τίποτα δεν προστίθεται, δεν εκτιμάται και δεν συμπληρώνεται. Αυτή η σελίδα περιγράφει τι υπάρχει στο αρχείο.
Συμβάσεις
- Ένα κενό κελί στο CSV, ή
nullστο JSON, σημαίνει δεν μετρήθηκε. Ένα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— κείμενο. Το αναγνωριστικό πακέτου (bundle identifier) της εφαρμογής που ήταν μπροστά τον περισσότερο χρόνο του λεπτού, π.χ.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 δεν είναι πίνακας: είναι η ίδια η σύνοψη — η σύνοψη της μέρας, η εβδομάδα ή ο μήνας — τυπωμένη σε μία σελίδα ακριβώς όπως φαίνεται στην οθόνη. Κάθε αριθμός του είναι ο αριθμός της οθόνης.
Το ακατέργαστο αρχείο
Το Ρυθμίσεις › Γενικά › Δεδομένα › Εμφάνιση στο Finder δείχνει το history.sqlite, δίπλα στα history.sqlite-wal και history.sqlite-shm. Όσο τρέχει το Deskami, τα πιο πρόσφατα λεπτά μπορεί να βρίσκονται ακόμα στο αρχείο -wal· αντίγραψε και τα τρία αρχεία ή τερμάτισε πρώτα το Deskami. Αν τα διαγράψεις όσο τρέχει το Deskami, ξεκινάει μια νέα, άδεια καταγραφή μέσα σε λίγα δευτερόλεπτα. Η εξαγωγή γράφει πάντα ένα πλήρες στιγμιότυπο. Τι περιέχει η βάση δεδομένων το λέει η σελίδα για το απόρρητο.