DeskamiTeman kecil di mejamu

Format ekspor

Ekspor, bagian dari Deskami Plus, menulis catatan menit demi menit yang sama dengan yang Deskami simpan di Mac-mu. Tidak ada yang ditambahkan, diperkirakan, atau diisi untuk menutup celah. Halaman ini menjelaskan apa isi berkasnya.

Ketentuan

  • Sel kosong di CSV, atau null di JSON, berarti tidak terukur. 0 berarti terukur, dan hasilnya nol.
  • Nama kolom berbahasa Inggris di semua bahasa dan tetap; nama itu hanya berubah bersamaan dengan export_version yang baru.
  • Berkasnya UTF-8. CSV dipisahkan koma dan punya baris judul.
  • Waktu dalam UTC dengan format ISO 8601, seperti 2026-09-28T07:41:00Z. Tanggal berformat YYYY-MM-DD, yaitu hari kalender tempat menit itu dicatat.
  • Desimal memakai titik, tidak pernah pemisah ribuan. Boolean berupa true dan false.
  • Ada satu baris untuk setiap menit yang Deskami catat, dan tidak ada baris untuk menit yang tidak dia catat.

Kolom menit

CSV berisi kolom-kolom ini, dengan urutan ini; di JSON, field yang sama membentuk setiap menit. Nama dalam kurung adalah kolomnya di berkas basis data mentah.

  • minute_utc — waktu. Awal menit itu, dalam UTC. (minute_utc, dalam detik Unix)
  • local_day — tanggal. Hari kalender tempat menit ini berada, menurut zona waktu Mac saat itu. Nilainya tetap sejak ditulis; perubahan zona waktu sesudahnya tidak menggesernya. (day_key)
  • setup_id — bilangan bulat. Susunan yang dipakai: kamera ditambah tata letak layar. Di JSON, susunan-susunan tercantum di bawah setups. (profile_id)
  • seconds_at_desk — 0 sampai 60. Detik kamera melihatmu pada menit ini. Saat camera_off bernilai false, 0 berarti kamera menyala tetapi tidak melihatmu. (present_s)
  • posture_deviation — angka, 0 atau lebih. Seberapa jauh kepala dan bahumu berada di bawah acuanmu sendiri, dirata-ratakan selama menit itu, sebagai kelipatan ambang peringatan yang berlaku saat itu: 0 di acuan, 1 di ambang. Kosong kalau postur tidak diukur. (posture_dev)
  • posture_peak — angka, 0 atau lebih. Nilai terbesar dari ukuran yang sama dalam menit itu. (posture_peak)
  • distance_deviation — angka, 0 atau lebih. Seberapa lebih dekat wajahmu ke layar dibanding saat acuan, dengan skala yang sama, dibaca dari jarak antara kedua matamu di gambar. (distance_dev)
  • blinks — bilangan bulat. Kedipan yang terhitung selama mata bisa diukur. Kosong kalau tidak bisa. (blinks)
  • incomplete_blinks — bilangan bulat. Kedipan yang saat tersempitnya pun tidak cukup mendekati tertutup. Kosong kalau tidak bisa dinilai. (incomplete_blinks)
  • head_pitch_degrees — angka. Rata-rata kemiringan kepala ke atas atau ke bawah, dalam derajat, seperti yang dilaporkan kamera: relatif terhadap kamera, bukan terhadap acuanmu. (head_pitch)
  • confidence — 0 sampai 1. Rata-rata keyakinan deteksi wajah. (confidence)
  • light — 0 sampai 1. Rata-rata kecerahan area wajah, dari 0 gelap sampai 1 terang. Bukan kecerahan ruangan. (light)
  • eyes_measured — boolean. Mata bisa diukur setidaknya sekali pada menit ini. Kalau false, blinks, incomplete_blinks, dan eye_observed_seconds kosong. (eye_valid)
  • eye_observed_seconds — 0 sampai 60. Detik mata benar-benar teramati. Kedipan per menit adalah blinks × 60 ÷ eye_observed_seconds. (eye_observed_s)
  • look_aways — bilangan bulat. Berapa kali kamu melihat jauh sampai tuntas, kebiasaan 20-20-20. Kosong kalau melihat jauh sedang tidak diukur. (gaze_breaks)
  • camera_off — boolean. Kamera mati pada menit ini: kamu mematikannya, aplikasi lain memakainya, atau izinnya dicabut. Kolom kamera lalu kosong; kolom aplikasi dan aktivitas mungkin tetap terisi. (camera_off)
  • declared_break — boolean. Kamu bilang ke Deskami bahwa kamu sedang tidak bekerja. Menit itu dihitung sebagai jauh dari meja, apa pun yang dilihat kamera. (declared_break)
  • front_app — teks. Pengenal bundle aplikasi yang di depan selama sebagian besar menit itu, seperti com.apple.Safari. Kosong kalau bacaan itu dimatikan, layar terkunci, atau tidak ada yang di depan. Tidak pernah berupa judul jendela. (app_id)
  • app_switches — bilangan bulat. Berapa kali aplikasi yang di depan berganti pada menit ini. (app_switches)
  • active_seconds — 0 sampai 60. Detik ketika keyboard atau mouse disentuh dalam 15 detik sebelumnya. Hanya waktu sejak sentuhan terakhir yang dibaca, tidak pernah tombolnya. Kosong kalau bacaan itu dimatikan. (active_s)
  • call_seconds — 0 sampai 60. Detik ketika aplikasi panggilan ada di depan, atau satu aplikasi membuka mikrofon dan pengeras suara sekaligus. Kosong kalau tidak diukur, termasuk setiap menit yang tercatat sebelum Deskami mengukur ini. (meeting_s)

JSON

Berkas JSON adalah satu objek. Ia dimulai dengan bagian kepala: export_version, app_version, exported_at, time_zone (saat ekspor), database_schema_version, range (kind, from, to), dan setups (id, camera_name, created_at).

Lalu ada days, satu objek untuk setiap hari yang tercatat dalam rentang itu. Setiap hari membawa ringkasan, menit, dan peringatannya sendiri:

  • local_day dan minutes_at_desk; yang kedua adalah jumlah seconds_at_desk dibagi 60.
  • breaks: rentang 5 menit atau lebih jauh dari meja dan kurang dari 2 jam, di antara dua rentang di meja. Waktu saat kamera mati tidak dihitung ke arah mana pun.
  • posture_fine_minutes (posture_deviation di bawah 1) dan posture_attention_minutes (1 atau lebih).
  • blink_rate: kedipan per menit selama mata teramati; null kalau teramati kurang dari satu menit.
  • incomplete_blink_ratio: null kalau terlalu sedikit kedipan yang bisa dinilai.
  • reminders_by_signal: peringatan yang ditampilkan, dihitung per sinyal.
  • minutes: kolom menit di atas, satu objek per menit.
  • reminders: satu objek per peringatan, dengan time_utc, local_day, setup_id, signal (posture, distance, blink, incompleteBlink, atau gaze), build_up_seconds (waktu di atas ambang sebelum peringatan), recover_seconds (waktu sampai kembali di bawah ambang; null kalau pengukuran berhenti lebih dulu), asked (apakah pertanyaan tentang acuanmu ditampilkan), dan answer (null kalau tidak ditanya, selain itu true atau false).

PDF

PDF bukan tabel: ia adalah ringkasannya sendiri — ringkasan hari, minggu, atau bulan — dicetak di satu halaman persis seperti yang tampak di layar. Setiap angka di dalamnya adalah angka di layar.

Berkas mentah

Pengaturan › Umum › Data › Tampilkan di Finder menunjukkan history.sqlite, di samping history.sqlite-wal dan history.sqlite-shm. Selama Deskami berjalan, menit-menit terbaru mungkin masih ada di berkas -wal; salin ketiga berkas itu, atau keluar dari Deskami dulu. Kalau kamu menghapus berkas-berkas itu selama Deskami berjalan, dalam beberapa detik Deskami memulai catatan baru yang kosong. Ekspor selalu menulis salinan utuh dari satu titik waktu. Apa yang disimpan basis data tercantum di halaman privasi.