DeskamiΜια μικρή συντροφιά στο γραφείο σου

Μορφή εξαγωγής

Η εξαγωγή, μέρος του 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

Το PDF δεν είναι πίνακας: είναι η ίδια η σύνοψη — η σύνοψη της μέρας, η εβδομάδα ή ο μήνας — τυπωμένη σε μία σελίδα ακριβώς όπως φαίνεται στην οθόνη. Κάθε αριθμός του είναι ο αριθμός της οθόνης.

Το ακατέργαστο αρχείο

Το Ρυθμίσεις › Γενικά › Δεδομένα › Εμφάνιση στο Finder δείχνει το history.sqlite, δίπλα στα history.sqlite-wal και history.sqlite-shm. Όσο τρέχει το Deskami, τα πιο πρόσφατα λεπτά μπορεί να βρίσκονται ακόμα στο αρχείο -wal· αντίγραψε και τα τρία αρχεία ή τερμάτισε πρώτα το Deskami. Αν τα διαγράψεις όσο τρέχει το Deskami, ξεκινάει μια νέα, άδεια καταγραφή μέσα σε λίγα δευτερόλεπτα. Η εξαγωγή γράφει πάντα ένα πλήρες στιγμιότυπο. Τι περιέχει η βάση δεδομένων το λέει η σελίδα για το απόρρητο.