|
37668
|
NULL
|
0
|
2026-04-16T12:50:58.781951+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776343858781_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
2002001002004/5Dark AgeClick to select this buildi 2002001002004/5Dark AgeClick to select this building.4 Roger II of Sicily: 181/1811 kovaliklukas: 176/1767 Themistocles: 171/1716 Emperor Karel IV: 171/1715 Manuel I: 171/1713 Anastasios I Dikoros: 171/171Zbigniew Olesnicki: 171/1718 Mundzuk the Hun: 161/161...
|
NULL
|
4291292119369711395
|
NULL
|
visual_change
|
ocr
|
NULL
|
2002001002004/5Dark AgeClick to select this buildi 2002001002004/5Dark AgeClick to select this building.4 Roger II of Sicily: 181/1811 kovaliklukas: 176/1767 Themistocles: 171/1716 Emperor Karel IV: 171/1715 Manuel I: 171/1713 Anastasios I Dikoros: 171/171Zbigniew Olesnicki: 171/1718 Mundzuk the Hun: 161/161...
|
NULL
|
|
37667
|
NULL
|
0
|
2026-04-16T12:50:59.070626+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776343859070_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2Shell•EditViewSessionScriptsProfilesWindowHe iTerm2Shell•EditViewSessionScriptsProfilesWindowHelpC$O l 0LA100% <47Thu 16 Apr 15:50:58-zshDOCKER881Last login: Thu Apr 16 15:48:11 on ttys009DEV (-zsh)882APP (-zsh)*3-zsh**884-zsh85Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~S sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%" OR window_name LIKE "%Boostroid%"ORDER BY created_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%'OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here-_ЛTukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---^lukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostroid%' ORDER BYcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---лlukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ U...
|
NULL
|
-7804088240927571859
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2Shell•EditViewSessionScriptsProfilesWindowHe iTerm2Shell•EditViewSessionScriptsProfilesWindowHelpC$O l 0LA100% <47Thu 16 Apr 15:50:58-zshDOCKER881Last login: Thu Apr 16 15:48:11 on ttys009DEV (-zsh)882APP (-zsh)*3-zsh**884-zsh85Poetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~S sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%" OR window_name LIKE "%Boostroid%"ORDER BY created_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%'OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here-_ЛTukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---^lukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "SELECT app_name, window_name FROM ocr_text WHERE app_name LIKE "%Safari%' OR window_name LIKE "%Boostroid%' ORDER BYcreated_at DESC LIMIT 20;"Error: in prepare, no such column: created_atari%' OR window_name LIKE '%Boosteroid%' ORDER BY created_at DESC LIMIT 20;error here ---лlukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ U...
|
37664
|
|
37622
|
NULL
|
0
|
2026-04-16T12:37:23.668617+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776343043668_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)
2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)
2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1
2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)
2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)
2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T09:29:15.156335Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=26 elapsed=2.502655208s
2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames
2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted
2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted
2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted
2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted
2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames
2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted
2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted
2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames
2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted
2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted
2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)
2026-04-16T09:49:27.921133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=72 elapsed=2.00547775s
2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames
2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted
2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted
2026-04-16T09:54:38.861003Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=105 elapsed=4.742523041s
2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames
2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted
2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted
2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)
2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)
2026-04-16T09:59:58.940519Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=170 elapsed=1.871475625s
2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames
2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted
2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted
2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)
2026-04-16T10:05:15.851561Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=106 elapsed=1.398380375s
2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted
2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted
2026-04-16T10:10:32.404431Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=83 elapsed=2.7844685s
2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames
2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted
2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted
2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)
2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)
2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)
2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:15:41.941134Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=104 elapsed=4.008041916s
2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames
2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted
2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted
2026-04-16T10:20:18.745757Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=90 elapsed=1.079016666s
2026-04-16T10:21:02.739133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=139 elapsed=3.952963416s
2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames
2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted
2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted
2026-04-16T10:26:19.359760Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=109 elapsed=3.739515541s
2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames
2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted
2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted
2026-04-16T10:31:42.694015Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=195 elapsed=6.071001458s
2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames
2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted
2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted
2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted
2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)
2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)
2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)
2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:22.734636Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=130 elapsed=4.922692875s
2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames
2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted
2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted
2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)
2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:54.234841Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=102 elapsed=3.003346958s
2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames
2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted
2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted
2026-04-16T10:43:26.520570Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=113 elapsed=1.076107s
2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)
2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)
2026-04-16T10:44:37.128422Z WARN sqlx::query: summary="SELECT COALESCE(text_content, '') as …" db.statement="\n\nSELECT\n COALESCE(text_content, '') as txt\nFROM\n ui_events\nWHERE\n timestamp >= ?1\n AND timestamp <= ?2\n AND text_content IS NOT NULL\n AND text_content != ''\n AND event_type = 'text'\nORDER BY\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=34 elapsed=3.3300345s
2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)
2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:48:22.094560Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=128 elapsed=4.030937667s
2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames
2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted
2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted
2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)
2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)
2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)
2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)
2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)
2026-...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T09:29:15.156335Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=26 elapsed=2.502655208s\n2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames\n2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted\n2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted\n2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted\n2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted\n2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames\n2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted\n2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted\n2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted\n2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted\n2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)\n2026-04-16T09:49:27.921133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=72 elapsed=2.00547775s\n2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames\n2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted\n2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted\n2026-04-16T09:54:38.861003Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=105 elapsed=4.742523041s\n2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames\n2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted\n2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted\n2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)\n2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)\n2026-04-16T09:59:58.940519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=170 elapsed=1.871475625s\n2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames\n2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted\n2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted\n2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)\n2026-04-16T10:05:15.851561Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=106 elapsed=1.398380375s\n2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted\n2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted\n2026-04-16T10:10:32.404431Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=2.7844685s\n2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted\n2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted\n2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)\n2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)\n2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:15:41.941134Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=4.008041916s\n2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted\n2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted\n2026-04-16T10:20:18.745757Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=90 elapsed=1.079016666s\n2026-04-16T10:21:02.739133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=139 elapsed=3.952963416s\n2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted\n2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted\n2026-04-16T10:26:19.359760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.739515541s\n2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted\n2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted\n2026-04-16T10:31:42.694015Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=195 elapsed=6.071001458s\n2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames\n2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted\n2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted\n2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted\n2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)\n2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:22.734636Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=130 elapsed=4.922692875s\n2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted\n2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted\n2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)\n2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:54.234841Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.003346958s\n2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted\n2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted\n2026-04-16T10:43:26.520570Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=113 elapsed=1.076107s\n2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)\n2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)\n2026-04-16T10:44:37.128422Z WARN sqlx::query: summary=\"SELECT COALESCE(text_content, '') as …\" db.statement=\"\\n\\nSELECT\\n COALESCE(text_content, '') as txt\\nFROM\\n ui_events\\nWHERE\\n timestamp >= ?1\\n AND timestamp <= ?2\\n AND text_content IS NOT NULL\\n AND text_content != ''\\n AND event_type = 'text'\\nORDER BY\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=34 elapsed=3.3300345s\n2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)\n2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:48:22.094560Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.030937667s\n2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted\n2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted\n2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)\n2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)\n2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)\n2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:51:25.581511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2087341476805333889, trigger=visual_change)\n2026-04-16T10:51:29.527030Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6317338798093569418, trigger=visual_change)\n2026-04-16T10:51:33.201063Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6317338798093569418, trigger=click)\n2026-04-16T10:51:57.237595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:52:00.618858Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:53:33.489283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:53:46.059596Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 11.8MB → 6.0MB (2.0x), 61 JPEGs deleted\n2026-04-16T10:53:52.475287Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.1MB → 1.5MB (8.6x), 46 JPEGs deleted\n2026-04-16T10:56:14.166792Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:17.065758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:20.134540Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:23.139917Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:26.244357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:27.562449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:56:32.226001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:35.318534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:52.324157Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:55.329246Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:58.356364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:01.432629Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:03.322854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=click)\n2026-04-16T10:57:10.706619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:36.755032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:58:56.119319Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=117 elapsed=3.628561542s\n2026-04-16T10:58:56.121240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible frames\n2026-04-16T10:59:00.498686Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.0MB → 3.4MB (3.2x), 44 JPEGs deleted\n2026-04-16T10:59:09.377495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 71 frames, 11.6MB → 3.7MB (3.2x), 71 JPEGs deleted\n2026-04-16T10:59:36.545512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5207847904424027181, trigger=visual_change)\n2026-04-16T11:04:15.237763Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=99 elapsed=5.844181583s\n2026-04-16T11:04:15.238562Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 99 eligible frames\n2026-04-16T11:04:24.012117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 12.0MB → 3.4MB (3.6x), 40 JPEGs deleted\n2026-04-16T11:04:40.465386Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.2MB → 3.4MB (3.0x), 57 JPEGs deleted\n2026-04-16T11:09:42.625140Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=132 elapsed=2.14471325s\n2026-04-16T11:09:42.630467Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames\n2026-04-16T11:09:51.298246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 18.6MB → 6.6MB (2.8x), 51 JPEGs deleted\n2026-04-16T11:10:06.899071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 11.2MB → 3.8MB (2.9x), 79 JPEGs deleted\n2026-04-16T11:15:13.835798Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=100 elapsed=6.920954875s\n2026-04-16T11:15:13.840780Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 100 eligible frames\n2026-04-16T11:15:21.357742Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 12.5MB → 1.9MB (6.7x), 33 JPEGs deleted\n2026-04-16T11:15:39.238002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 13.8MB → 5.2MB (2.6x), 65 JPEGs deleted\n2026-04-16T11:15:39.455620Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=147 elapsed=2.056582333s\n2026-04-16T11:20:43.244760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=3.953801125s\n2026-04-16T11:20:43.246740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-16T11:20:48.600603Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 15.6MB → 1.2MB (12.9x), 40 JPEGs deleted\n2026-04-16T11:21:08.118947Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 12.6MB → 5.4MB (2.3x), 76 JPEGs deleted\n2026-04-16T11:23:17.751550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-191790730269621217, trigger=click)\n2026-04-16T11:26:11.761391Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=3.593101083s\n2026-04-16T11:26:11.762679Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T11:26:15.500463Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 12.1MB → 2.4MB (5.0x), 32 JPEGs deleted\n2026-04-16T11:26:26.014153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 80 frames, 13.4MB → 6.4MB (2.1x), 80 JPEGs deleted\n2026-04-16T11:31:28.731069Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=2.600208041s\n2026-04-16T11:31:28.732839Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T11:31:33.926759Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 11.9MB → 2.6MB (4.6x), 40 JPEGs deleted\n2026-04-16T11:31:48.403273Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 19.0MB → 6.3MB (3.0x), 86 JPEGs deleted\n2026-04-16T11:36:43.378402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:36:48.650708Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 164 eligible frames\n2026-04-16T11:36:52.354970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.4MB → 2.3MB (9.1x), 62 JPEGs deleted\n2026-04-16T11:36:58.181767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 17.2MB → 5.3MB (3.2x), 99 JPEGs deleted\n2026-04-16T11:36:58.523722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 1 frames, 0.3MB → 0.4MB (0.8x), 1 JPEGs deleted\n2026-04-16T11:37:20.170219Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:37:56.882597Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:42:00.309082Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=1.772983458s\n2026-04-16T11:42:00.309197Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T11:42:03.033086Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 13.9MB → 3.1MB (4.5x), 42 JPEGs deleted\n2026-04-16T11:42:07.608266Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 12.6MB → 6.2MB (2.0x), 57 JPEGs deleted\n2026-04-16T11:47:07.854850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T11:47:09.544446Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 8.8MB → 1.0MB (9.2x), 26 JPEGs deleted\n2026-04-16T11:47:12.785911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.5MB → 4.7MB (2.2x), 42 JPEGs deleted\n2026-04-16T11:50:53.949646Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7465795543963075308, trigger=click)\n2026-04-16T11:52:16.266043Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=61 elapsed=3.464891083s\n2026-04-16T11:52:16.266769Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-04-16T11:52:19.048528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 9.6MB → 1.4MB (6.7x), 28 JPEGs deleted\n2026-04-16T11:52:24.793563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 8.9MB → 2.1MB (4.2x), 31 JPEGs deleted\n2026-04-16T11:57:24.972375Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 33 eligible frames\n2026-04-16T11:57:27.250981Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 5.2MB → 1.1MB (4.8x), 15 JPEGs deleted\n2026-04-16T11:57:30.491852Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 4.6MB → 1.2MB (3.8x), 16 JPEGs deleted\n2026-04-16T12:02:32.932960Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=112 elapsed=2.425023041s\n2026-04-16T12:02:32.933357Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 112 eligible frames\n2026-04-16T12:02:39.409221Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 14.5MB → 2.7MB (5.4x), 49 JPEGs deleted\n2026-04-16T12:02:54.944437Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 13.6MB → 4.6MB (2.9x), 61 JPEGs deleted\n2026-04-16T12:05:57.651378Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7465795543963075308, trigger=click)\n2026-04-16T12:07:55.052631Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T12:07:55.949632Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.4MB → 0.8MB (4.4x), 10 JPEGs deleted\n2026-04-16T12:07:56.805212Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.7MB → 0.4MB (6.4x), 10 JPEGs deleted\n2026-04-16T12:12:58.144484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=visual_change)\n2026-04-16T12:12:58.921555Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=64 elapsed=2.123106542s\n2026-04-16T12:12:58.922167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-16T12:12:58.957831Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=1.761321875s\n2026-04-16T12:13:00.673457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 8.6MB → 1.3MB (6.8x), 25 JPEGs deleted\n2026-04-16T12:13:01.277553Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:01.327453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:05.161772Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.8MB → 3.3MB (2.4x), 37 JPEGs deleted\n2026-04-16T12:17:33.113054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:17:33.114482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:18:08.118639Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=35 elapsed=2.793811083s\n2026-04-16T12:18:08.118863Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 35 eligible frames\n2026-04-16T12:18:09.355761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 4.8MB → 1.1MB (4.6x), 14 JPEGs deleted\n2026-04-16T12:18:11.425262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 4.8MB → 1.9MB (2.5x), 19 JPEGs deleted\n2026-04-16T12:23:11.510538Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T12:23:13.076038Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 8.4MB → 0.9MB (9.2x), 24 JPEGs deleted\n2026-04-16T12:23:16.818128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 9.6MB → 4.7MB (2.0x), 44 JPEGs deleted\n2026-04-16T12:28:03.394151Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:03.398031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:18.784407Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=47 elapsed=1.954215s\n2026-04-16T12:28:18.784820Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-04-16T12:28:22.243328Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.8MB → 1.6MB (4.9x), 22 JPEGs deleted\n2026-04-16T12:28:26.504403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 6.3MB → 1.1MB (5.5x), 23 JPEGs deleted\n2026-04-16T12:33:26.810059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 36 eligible frames\n2026-04-16T12:33:28.374803Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 6.0MB → 0.6MB (9.8x), 17 JPEGs deleted\n2026-04-16T12:33:30.518880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 4.5MB → 0.7MB (6.9x), 17 JPEGs deleted\n2026-04-16T12:34:08.993424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3186288122146735337, trigger=visual_change)\n2026-04-16T12:34:16.175054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2194076432514965278, trigger=click)\n2026-04-16T12:36:08.661336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:36:36.910015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6115512118410074134, trigger=click)\n2026-04-16T12:36:56.087829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.051328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.861349Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=62 elapsed=2.292968792s\n2026-04-16T12:38:32.862866Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 62 eligible frames\n2026-04-16T12:38:36.663662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 11.2MB → 1.7MB (6.6x), 32 JPEGs deleted\n2026-04-16T12:38:40.494359Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 7.6MB → 1.4MB (5.6x), 28 JPEGs deleted\n2026-04-16T12:38:48.259466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:39:50.224797Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7055607398056673531, trigger=click)\n2026-04-16T12:41:08.697387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:16.481294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:31.886494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:31.886497Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:49.234393Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:43:23.068015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4434561267597224148, trigger=click)\n2026-04-16T12:43:40.579402Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-04-16T12:43:42.626361Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 9.1MB → 1.2MB (7.9x), 26 JPEGs deleted\n2026-04-16T12:43:49.177586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.5MB → 3.9MB (2.4x), 48 JPEGs deleted\n2026-04-16T12:48:52.212780Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.0193855s\n2026-04-16T12:48:52.213623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-16T12:48:55.648652Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 10.0MB → 2.0MB (5.0x), 28 JPEGs deleted\n2026-04-16T12:49:03.160903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.5MB → 1.8MB (3.6x), 38 JPEGs deleted\n2026-04-16T12:50:07.484048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-844337372351140400, trigger=visual_change)\n2026-04-16T12:54:03.679698Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T12:54:08.888736Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 16.4MB → 2.3MB (7.1x), 45 JPEGs deleted\n2026-04-16T12:54:21.360436Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 11.0MB → 4.1MB (2.7x), 62 JPEGs deleted\n2026-04-16T12:56:27.548409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1734178734919076694, trigger=visual_change)\n2026-04-16T12:57:06.765885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6869311307148448709, trigger=visual_change)\n2026-04-16T12:57:12.966894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3157744302721199186, trigger=visual_change)\n2026-04-16T12:57:18.905948Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6353999805888752261, trigger=visual_change)\n2026-04-16T12:57:24.805397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:57:27.826863Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:59:24.432235Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=160 elapsed=3.044136875s\n2026-04-16T12:59:24.433117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 160 eligible frames\n2026-04-16T12:59:30.105560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.8MB → 2.5MB (8.3x), 62 JPEGs deleted\n2026-04-16T12:59:42.650546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 96 frames, 18.2MB → 6.5MB (2.8x), 96 JPEGs deleted\n2026-04-16T13:04:45.982044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=3.301881958s\n2026-04-16T13:04:45.984257Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-16T13:04:51.401902Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 14.4MB → 2.9MB (5.0x), 48 JPEGs deleted\n2026-04-16T13:05:04.646882Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 14.0MB → 6.4MB (2.2x), 77 JPEGs deleted\n2026-04-16T13:09:06.417384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T13:10:04.758066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:10:11.917244Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.3MB → 4.1MB (3.0x), 62 JPEGs deleted\n2026-04-16T13:10:23.067215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 16.3MB → 5.8MB (2.8x), 75 JPEGs deleted\n2026-04-16T13:13:29.755723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1736910535615750831, trigger=click)\n2026-04-16T13:15:27.430491Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.348503625s\n2026-04-16T13:15:27.430888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T13:15:31.616128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.4MB → 0.9MB (12.6x), 48 JPEGs deleted\n2026-04-16T13:15:48.692452Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 15.4MB → 7.1MB (2.2x), 78 JPEGs deleted\n2026-04-16T13:16:22.960381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:23.077015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.153516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.284090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:29.240267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:31.577643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:39.889638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6503574967591056402, trigger=visual_change)\n2026-04-16T13:20:51.931966Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.222821792s\n2026-04-16T13:20:51.933790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T13:20:57.136928Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 10.1MB → 1.3MB (8.0x), 41 JPEGs deleted\n2026-04-16T13:21:11.692741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 14.7MB → 4.6MB (3.2x), 59 JPEGs deleted\n2026-04-16T13:26:14.127645Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=131 elapsed=2.35233925s\n2026-04-16T13:26:14.128717Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 131 eligible frames\n2026-04-16T13:26:19.933896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 9.1MB → 1.4MB (6.7x), 38 JPEGs deleted\n2026-04-16T13:26:42.287627Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 91 frames, 18.8MB → 10.4MB (1.8x), 91 JPEGs deleted\n2026-04-16T13:27:31.107961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1774072990103640461, trigger=click)\n2026-04-16T13:28:05.988149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2644045035243025659, trigger=click)\n2026-04-16T13:31:43.694570Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=134 elapsed=1.388092s\n2026-04-16T13:31:43.695606Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 134 eligible frames\n2026-04-16T13:31:50.408721Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 11.3MB → 1.4MB (8.3x), 47 JPEGs deleted\n2026-04-16T13:32:05.955911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 14.5MB → 7.9MB (1.8x), 85 JPEGs deleted\n2026-04-16T13:33:41.630618Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:44.740139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.671384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.975016Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1869510452227211179, trigger=click)\n2026-04-16T13:37:09.430718Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=138 elapsed=3.4505525s\n2026-04-16T13:37:09.431029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames\n2026-04-16T13:37:14.957622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 12.2MB → 1.0MB (12.7x), 51 JPEGs deleted\n2026-04-16T13:37:28.987256Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 13.4MB → 5.4MB (2.5x), 85 JPEGs deleted\n2026-04-16T13:42:29.535458Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:42:35.812394Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.7MB → 2.1MB (6.1x), 55 JPEGs deleted\n2026-04-16T13:42:47.194587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 13.9MB → 6.5MB (2.2x), 82 JPEGs deleted\n2026-04-16T13:45:56.421405Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8601520080490202527, trigger=visual_change)\n2026-04-16T13:47:50.663930Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.44964575s\n2026-04-16T13:47:50.665202Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T13:47:57.574491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 9.9MB → 1.6MB (6.3x), 45 JPEGs deleted\n2026-04-16T13:48:09.789608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.5MB → 3.4MB (3.7x), 62 JPEGs deleted\n2026-04-16T13:50:00.511715Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T13:50:05.952216Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T13:50:05.969606Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=2, app=Slack, title=None)\n2026-04-16T13:50:55.419305Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=249 elapsed=1.619051708s\n2026-04-16T13:53:11.269478Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=49 elapsed=1.463016209s\n2026-04-16T13:53:11.270490Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 49 eligible frames\n2026-04-16T13:53:14.179723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 5.4MB → 0.4MB (13.6x), 23 JPEGs deleted\n2026-04-16T13:53:19.264119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.3MB (5.3x), 24 JPEGs deleted\n2026-04-16T13:58:21.681253Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=2.392787375s\n2026-04-16T13:58:21.694752Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T13:58:25.526348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.6MB → 0.6MB (10.8x), 28 JPEGs deleted\n2026-04-16T13:58:33.992062Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.5MB → 4.1MB (2.8x), 44 JPEGs deleted\n2026-04-16T13:59:21.848863Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=2, grace=30s)\n2026-04-16T13:59:54.482245Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=2)\n2026-04-16T13:59:54.753533Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=2)\n2026-04-16T14:03:35.942044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=89 elapsed=1.934285125s\n2026-04-16T14:03:35.942716Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-04-16T14:03:46.212694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.3MB → 2.5MB (3.7x), 47 JPEGs deleted\n2026-04-16T14:03:55.218411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.1MB → 3.1MB (2.9x), 40 JPEGs deleted\n2026-04-16T14:08:57.960337Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=79 elapsed=2.720531875s\n2026-04-16T14:08:57.961215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 79 eligible frames\n2026-04-16T14:09:03.134474Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.3MB → 2.6MB (2.9x), 37 JPEGs deleted\n2026-04-16T14:09:09.539442Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.0MB → 2.3MB (4.0x), 40 JPEGs deleted\n2026-04-16T14:14:14.375867Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=90 elapsed=4.861129416s\n2026-04-16T14:14:14.377905Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames\n2026-04-16T14:14:19.525301Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.5MB → 2.1MB (4.1x), 46 JPEGs deleted\n2026-04-16T14:14:26.754339Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 3.4MB (2.3x), 42 JPEGs deleted\n2026-04-16T14:19:30.417032Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=3.650323375s\n2026-04-16T14:19:30.418455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T14:19:34.043383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 8.1MB → 1.9MB (4.2x), 33 JPEGs deleted\n2026-04-16T14:19:40.552854Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 7.4MB → 2.9MB (2.6x), 39 JPEGs deleted\n2026-04-16T14:24:40.718392Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 52 eligible frames\n2026-04-16T14:24:42.836851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.1MB → 0.5MB (13.5x), 22 JPEGs deleted\n2026-04-16T14:24:46.457743Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.7MB → 2.3MB (2.5x), 28 JPEGs deleted\n2026-04-16T14:29:38.072361Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-04-16T14:29:48.570310Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=2.037206625s\n2026-04-16T14:29:48.570417Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T14:29:51.475335Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 15.1MB → 0.5MB (28.3x), 47 JPEGs deleted\n2026-04-16T14:29:55.877319Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 12.5MB → 5.8MB (2.2x), 65 JPEGs deleted\n2026-04-16T14:34:58.675214Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=23 elapsed=2.78614925s\n2026-04-16T14:34:58.675740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 23 eligible frames\n2026-04-16T14:34:59.556506Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T14:35:00.430824Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.0MB → 0.3MB (6.6x), 11 JPEGs deleted\n2026-04-16T14:40:00.510911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-04-16T14:40:01.386543Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 2.9MB → 0.5MB (5.6x), 9 JPEGs deleted\n2026-04-16T14:40:02.218612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.2MB (6.5x), 8 JPEGs deleted\n2026-04-16T14:45:04.196929Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.91954825s\n2026-04-16T14:45:04.197034Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-16T14:50:06.851891Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.63927275s\n2026-04-16T14:55:09.515519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.650800125s\n2026-04-16T15:00:12.089730Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.694453375s\n2026-04-16T15:06:46.572906Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T15:06:46.609985Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T15:06:51.618738Z WARN screenpipe_engine::event_driven_capture: stream invalidation timed out after 5s, continuing\n2026-04-16T15:06:54.877319Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T15:07:01.620907Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=idle, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:06.621332Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=1) — DB pool may be saturated\n2026-04-16T15:07:09.019342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T15:07:16.835647Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:19.282638Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T15:07:19.713198Z INFO screenpipe_engine::event_driven_capture: monitor 1 capture recovered after 1 consecutive errors\n2026-04-16T15:07:19.742758Z INFO screenpipe_engine::event_driven_capture: monitor 2 capture recovered after 2 consecutive errors\n2026-04-16T15:10:14.338789Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.639493958s\n2026-04-16T15:15:15.960188Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.629110416s\n2026-04-16T15:17:44.687367Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2675964523599187257, trigger=click)\n2026-04-16T15:20:18.654632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=12 elapsed=2.566037042s\n2026-04-16T15:20:18.654733Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 12 eligible frames\n2026-04-16T15:20:19.336025Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.9MB → 0.5MB (3.8x), 6 JPEGs deleted\n2026-04-16T15:20:19.984071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.2MB → 0.3MB (4.6x), 6 JPEGs deleted\n2026-04-16T15:24:44.561844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3027238235984117185, trigger=click)\n2026-04-16T15:25:20.039613Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T15:25:20.848953Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T15:25:21.659235Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB (7.6x), 10 JPEGs deleted\n2026-04-16T15:26:35.606396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1716832683626003715, trigger=visual_change)\n2026-04-16T15:30:22.014840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-04-16T15:30:23.784475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 8.7MB → 1.6MB (5.3x), 28 JPEGs deleted\n2026-04-16T15:30:26.094533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.1MB → 3.1MB (1.9x), 29 JPEGs deleted\n2026-04-16T15:30:49.712066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-792661811006915297, trigger=visual_change)\n2026-04-16T15:32:57.918209Z INFO screenpipe_engine::server: api_usage_5min: 1 requests\n2026-04-16T15:35:26.447414Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 153 eligible frames\n2026-04-16T15:35:30.773021Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 17.4MB → 3.5MB (4.9x), 76 JPEGs deleted\n2026-04-16T15:35:35.173518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 15.5MB → 5.2MB (3.0x), 75 JPEGs deleted","depth":4,"value":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T09:29:15.156335Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=26 elapsed=2.502655208s\n2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames\n2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted\n2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted\n2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted\n2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted\n2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames\n2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted\n2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted\n2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted\n2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted\n2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)\n2026-04-16T09:49:27.921133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=72 elapsed=2.00547775s\n2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames\n2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted\n2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted\n2026-04-16T09:54:38.861003Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=105 elapsed=4.742523041s\n2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames\n2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted\n2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted\n2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)\n2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)\n2026-04-16T09:59:58.940519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=170 elapsed=1.871475625s\n2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames\n2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted\n2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted\n2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)\n2026-04-16T10:05:15.851561Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=106 elapsed=1.398380375s\n2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted\n2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted\n2026-04-16T10:10:32.404431Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=2.7844685s\n2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted\n2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted\n2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)\n2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)\n2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:15:41.941134Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=4.008041916s\n2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted\n2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted\n2026-04-16T10:20:18.745757Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=90 elapsed=1.079016666s\n2026-04-16T10:21:02.739133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=139 elapsed=3.952963416s\n2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted\n2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted\n2026-04-16T10:26:19.359760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.739515541s\n2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted\n2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted\n2026-04-16T10:31:42.694015Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=195 elapsed=6.071001458s\n2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames\n2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted\n2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted\n2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted\n2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)\n2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:22.734636Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=130 elapsed=4.922692875s\n2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted\n2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted\n2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)\n2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:54.234841Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.003346958s\n2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted\n2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted\n2026-04-16T10:43:26.520570Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=113 elapsed=1.076107s\n2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)\n2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)\n2026-04-16T10:44:37.128422Z WARN sqlx::query: summary=\"SELECT COALESCE(text_content, '') as …\" db.statement=\"\\n\\nSELECT\\n COALESCE(text_content, '') as txt\\nFROM\\n ui_events\\nWHERE\\n timestamp >= ?1\\n AND timestamp <= ?2\\n AND text_content IS NOT NULL\\n AND text_content != ''\\n AND event_type = 'text'\\nORDER BY\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=34 elapsed=3.3300345s\n2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)\n2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:48:22.094560Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.030937667s\n2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted\n2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted\n2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)\n2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)\n2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)\n2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:51:25.581511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2087341476805333889, trigger=visual_change)\n2026-04-16T10:51:29.527030Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6317338798093569418, trigger=visual_change)\n2026-04-16T10:51:33.201063Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6317338798093569418, trigger=click)\n2026-04-16T10:51:57.237595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:52:00.618858Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:53:33.489283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:53:46.059596Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 11.8MB → 6.0MB (2.0x), 61 JPEGs deleted\n2026-04-16T10:53:52.475287Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.1MB → 1.5MB (8.6x), 46 JPEGs deleted\n2026-04-16T10:56:14.166792Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:17.065758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:20.134540Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:23.139917Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:26.244357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:27.562449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:56:32.226001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:35.318534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:52.324157Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:55.329246Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:58.356364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:01.432629Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:03.322854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=click)\n2026-04-16T10:57:10.706619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:36.755032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:58:56.119319Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=117 elapsed=3.628561542s\n2026-04-16T10:58:56.121240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible frames\n2026-04-16T10:59:00.498686Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.0MB → 3.4MB (3.2x), 44 JPEGs deleted\n2026-04-16T10:59:09.377495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 71 frames, 11.6MB → 3.7MB (3.2x), 71 JPEGs deleted\n2026-04-16T10:59:36.545512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5207847904424027181, trigger=visual_change)\n2026-04-16T11:04:15.237763Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=99 elapsed=5.844181583s\n2026-04-16T11:04:15.238562Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 99 eligible frames\n2026-04-16T11:04:24.012117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 12.0MB → 3.4MB (3.6x), 40 JPEGs deleted\n2026-04-16T11:04:40.465386Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.2MB → 3.4MB (3.0x), 57 JPEGs deleted\n2026-04-16T11:09:42.625140Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=132 elapsed=2.14471325s\n2026-04-16T11:09:42.630467Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames\n2026-04-16T11:09:51.298246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 18.6MB → 6.6MB (2.8x), 51 JPEGs deleted\n2026-04-16T11:10:06.899071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 11.2MB → 3.8MB (2.9x), 79 JPEGs deleted\n2026-04-16T11:15:13.835798Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=100 elapsed=6.920954875s\n2026-04-16T11:15:13.840780Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 100 eligible frames\n2026-04-16T11:15:21.357742Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 12.5MB → 1.9MB (6.7x), 33 JPEGs deleted\n2026-04-16T11:15:39.238002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 13.8MB → 5.2MB (2.6x), 65 JPEGs deleted\n2026-04-16T11:15:39.455620Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=147 elapsed=2.056582333s\n2026-04-16T11:20:43.244760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=3.953801125s\n2026-04-16T11:20:43.246740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-16T11:20:48.600603Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 15.6MB → 1.2MB (12.9x), 40 JPEGs deleted\n2026-04-16T11:21:08.118947Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 12.6MB → 5.4MB (2.3x), 76 JPEGs deleted\n2026-04-16T11:23:17.751550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-191790730269621217, trigger=click)\n2026-04-16T11:26:11.761391Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=3.593101083s\n2026-04-16T11:26:11.762679Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T11:26:15.500463Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 12.1MB → 2.4MB (5.0x), 32 JPEGs deleted\n2026-04-16T11:26:26.014153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 80 frames, 13.4MB → 6.4MB (2.1x), 80 JPEGs deleted\n2026-04-16T11:31:28.731069Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=2.600208041s\n2026-04-16T11:31:28.732839Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T11:31:33.926759Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 11.9MB → 2.6MB (4.6x), 40 JPEGs deleted\n2026-04-16T11:31:48.403273Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 19.0MB → 6.3MB (3.0x), 86 JPEGs deleted\n2026-04-16T11:36:43.378402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:36:48.650708Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 164 eligible frames\n2026-04-16T11:36:52.354970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.4MB → 2.3MB (9.1x), 62 JPEGs deleted\n2026-04-16T11:36:58.181767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 17.2MB → 5.3MB (3.2x), 99 JPEGs deleted\n2026-04-16T11:36:58.523722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 1 frames, 0.3MB → 0.4MB (0.8x), 1 JPEGs deleted\n2026-04-16T11:37:20.170219Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:37:56.882597Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:42:00.309082Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=1.772983458s\n2026-04-16T11:42:00.309197Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T11:42:03.033086Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 13.9MB → 3.1MB (4.5x), 42 JPEGs deleted\n2026-04-16T11:42:07.608266Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 12.6MB → 6.2MB (2.0x), 57 JPEGs deleted\n2026-04-16T11:47:07.854850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T11:47:09.544446Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 8.8MB → 1.0MB (9.2x), 26 JPEGs deleted\n2026-04-16T11:47:12.785911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.5MB → 4.7MB (2.2x), 42 JPEGs deleted\n2026-04-16T11:50:53.949646Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7465795543963075308, trigger=click)\n2026-04-16T11:52:16.266043Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=61 elapsed=3.464891083s\n2026-04-16T11:52:16.266769Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-04-16T11:52:19.048528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 9.6MB → 1.4MB (6.7x), 28 JPEGs deleted\n2026-04-16T11:52:24.793563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 8.9MB → 2.1MB (4.2x), 31 JPEGs deleted\n2026-04-16T11:57:24.972375Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 33 eligible frames\n2026-04-16T11:57:27.250981Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 5.2MB → 1.1MB (4.8x), 15 JPEGs deleted\n2026-04-16T11:57:30.491852Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 4.6MB → 1.2MB (3.8x), 16 JPEGs deleted\n2026-04-16T12:02:32.932960Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=112 elapsed=2.425023041s\n2026-04-16T12:02:32.933357Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 112 eligible frames\n2026-04-16T12:02:39.409221Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 14.5MB → 2.7MB (5.4x), 49 JPEGs deleted\n2026-04-16T12:02:54.944437Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 13.6MB → 4.6MB (2.9x), 61 JPEGs deleted\n2026-04-16T12:05:57.651378Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7465795543963075308, trigger=click)\n2026-04-16T12:07:55.052631Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T12:07:55.949632Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.4MB → 0.8MB (4.4x), 10 JPEGs deleted\n2026-04-16T12:07:56.805212Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.7MB → 0.4MB (6.4x), 10 JPEGs deleted\n2026-04-16T12:12:58.144484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=visual_change)\n2026-04-16T12:12:58.921555Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=64 elapsed=2.123106542s\n2026-04-16T12:12:58.922167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-16T12:12:58.957831Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=1.761321875s\n2026-04-16T12:13:00.673457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 8.6MB → 1.3MB (6.8x), 25 JPEGs deleted\n2026-04-16T12:13:01.277553Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:01.327453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:05.161772Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.8MB → 3.3MB (2.4x), 37 JPEGs deleted\n2026-04-16T12:17:33.113054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:17:33.114482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:18:08.118639Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=35 elapsed=2.793811083s\n2026-04-16T12:18:08.118863Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 35 eligible frames\n2026-04-16T12:18:09.355761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 4.8MB → 1.1MB (4.6x), 14 JPEGs deleted\n2026-04-16T12:18:11.425262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 4.8MB → 1.9MB (2.5x), 19 JPEGs deleted\n2026-04-16T12:23:11.510538Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T12:23:13.076038Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 8.4MB → 0.9MB (9.2x), 24 JPEGs deleted\n2026-04-16T12:23:16.818128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 9.6MB → 4.7MB (2.0x), 44 JPEGs deleted\n2026-04-16T12:28:03.394151Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:03.398031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:18.784407Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=47 elapsed=1.954215s\n2026-04-16T12:28:18.784820Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-04-16T12:28:22.243328Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.8MB → 1.6MB (4.9x), 22 JPEGs deleted\n2026-04-16T12:28:26.504403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 6.3MB → 1.1MB (5.5x), 23 JPEGs deleted\n2026-04-16T12:33:26.810059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 36 eligible frames\n2026-04-16T12:33:28.374803Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 6.0MB → 0.6MB (9.8x), 17 JPEGs deleted\n2026-04-16T12:33:30.518880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 4.5MB → 0.7MB (6.9x), 17 JPEGs deleted\n2026-04-16T12:34:08.993424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3186288122146735337, trigger=visual_change)\n2026-04-16T12:34:16.175054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2194076432514965278, trigger=click)\n2026-04-16T12:36:08.661336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:36:36.910015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6115512118410074134, trigger=click)\n2026-04-16T12:36:56.087829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.051328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.861349Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=62 elapsed=2.292968792s\n2026-04-16T12:38:32.862866Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 62 eligible frames\n2026-04-16T12:38:36.663662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 11.2MB → 1.7MB (6.6x), 32 JPEGs deleted\n2026-04-16T12:38:40.494359Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 7.6MB → 1.4MB (5.6x), 28 JPEGs deleted\n2026-04-16T12:38:48.259466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:39:50.224797Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7055607398056673531, trigger=click)\n2026-04-16T12:41:08.697387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:16.481294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:31.886494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:31.886497Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:49.234393Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:43:23.068015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4434561267597224148, trigger=click)\n2026-04-16T12:43:40.579402Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-04-16T12:43:42.626361Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 9.1MB → 1.2MB (7.9x), 26 JPEGs deleted\n2026-04-16T12:43:49.177586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.5MB → 3.9MB (2.4x), 48 JPEGs deleted\n2026-04-16T12:48:52.212780Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.0193855s\n2026-04-16T12:48:52.213623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-16T12:48:55.648652Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 10.0MB → 2.0MB (5.0x), 28 JPEGs deleted\n2026-04-16T12:49:03.160903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.5MB → 1.8MB (3.6x), 38 JPEGs deleted\n2026-04-16T12:50:07.484048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-844337372351140400, trigger=visual_change)\n2026-04-16T12:54:03.679698Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T12:54:08.888736Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 16.4MB → 2.3MB (7.1x), 45 JPEGs deleted\n2026-04-16T12:54:21.360436Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 11.0MB → 4.1MB (2.7x), 62 JPEGs deleted\n2026-04-16T12:56:27.548409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1734178734919076694, trigger=visual_change)\n2026-04-16T12:57:06.765885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6869311307148448709, trigger=visual_change)\n2026-04-16T12:57:12.966894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3157744302721199186, trigger=visual_change)\n2026-04-16T12:57:18.905948Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6353999805888752261, trigger=visual_change)\n2026-04-16T12:57:24.805397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:57:27.826863Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:59:24.432235Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=160 elapsed=3.044136875s\n2026-04-16T12:59:24.433117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 160 eligible frames\n2026-04-16T12:59:30.105560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.8MB → 2.5MB (8.3x), 62 JPEGs deleted\n2026-04-16T12:59:42.650546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 96 frames, 18.2MB → 6.5MB (2.8x), 96 JPEGs deleted\n2026-04-16T13:04:45.982044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=3.301881958s\n2026-04-16T13:04:45.984257Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-16T13:04:51.401902Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 14.4MB → 2.9MB (5.0x), 48 JPEGs deleted\n2026-04-16T13:05:04.646882Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 14.0MB → 6.4MB (2.2x), 77 JPEGs deleted\n2026-04-16T13:09:06.417384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T13:10:04.758066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:10:11.917244Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.3MB → 4.1MB (3.0x), 62 JPEGs deleted\n2026-04-16T13:10:23.067215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 16.3MB → 5.8MB (2.8x), 75 JPEGs deleted\n2026-04-16T13:13:29.755723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1736910535615750831, trigger=click)\n2026-04-16T13:15:27.430491Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.348503625s\n2026-04-16T13:15:27.430888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T13:15:31.616128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.4MB → 0.9MB (12.6x), 48 JPEGs deleted\n2026-04-16T13:15:48.692452Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 15.4MB → 7.1MB (2.2x), 78 JPEGs deleted\n2026-04-16T13:16:22.960381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:23.077015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.153516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.284090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:29.240267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:31.577643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:39.889638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6503574967591056402, trigger=visual_change)\n2026-04-16T13:20:51.931966Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.222821792s\n2026-04-16T13:20:51.933790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T13:20:57.136928Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 10.1MB → 1.3MB (8.0x), 41 JPEGs deleted\n2026-04-16T13:21:11.692741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 14.7MB → 4.6MB (3.2x), 59 JPEGs deleted\n2026-04-16T13:26:14.127645Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=131 elapsed=2.35233925s\n2026-04-16T13:26:14.128717Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 131 eligible frames\n2026-04-16T13:26:19.933896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 9.1MB → 1.4MB (6.7x), 38 JPEGs deleted\n2026-04-16T13:26:42.287627Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 91 frames, 18.8MB → 10.4MB (1.8x), 91 JPEGs deleted\n2026-04-16T13:27:31.107961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1774072990103640461, trigger=click)\n2026-04-16T13:28:05.988149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2644045035243025659, trigger=click)\n2026-04-16T13:31:43.694570Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=134 elapsed=1.388092s\n2026-04-16T13:31:43.695606Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 134 eligible frames\n2026-04-16T13:31:50.408721Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 11.3MB → 1.4MB (8.3x), 47 JPEGs deleted\n2026-04-16T13:32:05.955911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 14.5MB → 7.9MB (1.8x), 85 JPEGs deleted\n2026-04-16T13:33:41.630618Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:44.740139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.671384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.975016Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1869510452227211179, trigger=click)\n2026-04-16T13:37:09.430718Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=138 elapsed=3.4505525s\n2026-04-16T13:37:09.431029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames\n2026-04-16T13:37:14.957622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 12.2MB → 1.0MB (12.7x), 51 JPEGs deleted\n2026-04-16T13:37:28.987256Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 13.4MB → 5.4MB (2.5x), 85 JPEGs deleted\n2026-04-16T13:42:29.535458Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:42:35.812394Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.7MB → 2.1MB (6.1x), 55 JPEGs deleted\n2026-04-16T13:42:47.194587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 13.9MB → 6.5MB (2.2x), 82 JPEGs deleted\n2026-04-16T13:45:56.421405Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8601520080490202527, trigger=visual_change)\n2026-04-16T13:47:50.663930Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.44964575s\n2026-04-16T13:47:50.665202Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T13:47:57.574491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 9.9MB → 1.6MB (6.3x), 45 JPEGs deleted\n2026-04-16T13:48:09.789608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.5MB → 3.4MB (3.7x), 62 JPEGs deleted\n2026-04-16T13:50:00.511715Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T13:50:05.952216Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T13:50:05.969606Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=2, app=Slack, title=None)\n2026-04-16T13:50:55.419305Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=249 elapsed=1.619051708s\n2026-04-16T13:53:11.269478Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=49 elapsed=1.463016209s\n2026-04-16T13:53:11.270490Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 49 eligible frames\n2026-04-16T13:53:14.179723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 5.4MB → 0.4MB (13.6x), 23 JPEGs deleted\n2026-04-16T13:53:19.264119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.3MB (5.3x), 24 JPEGs deleted\n2026-04-16T13:58:21.681253Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=2.392787375s\n2026-04-16T13:58:21.694752Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T13:58:25.526348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.6MB → 0.6MB (10.8x), 28 JPEGs deleted\n2026-04-16T13:58:33.992062Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.5MB → 4.1MB (2.8x), 44 JPEGs deleted\n2026-04-16T13:59:21.848863Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=2, grace=30s)\n2026-04-16T13:59:54.482245Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=2)\n2026-04-16T13:59:54.753533Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=2)\n2026-04-16T14:03:35.942044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=89 elapsed=1.934285125s\n2026-04-16T14:03:35.942716Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-04-16T14:03:46.212694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.3MB → 2.5MB (3.7x), 47 JPEGs deleted\n2026-04-16T14:03:55.218411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.1MB → 3.1MB (2.9x), 40 JPEGs deleted\n2026-04-16T14:08:57.960337Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=79 elapsed=2.720531875s\n2026-04-16T14:08:57.961215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 79 eligible frames\n2026-04-16T14:09:03.134474Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.3MB → 2.6MB (2.9x), 37 JPEGs deleted\n2026-04-16T14:09:09.539442Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.0MB → 2.3MB (4.0x), 40 JPEGs deleted\n2026-04-16T14:14:14.375867Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=90 elapsed=4.861129416s\n2026-04-16T14:14:14.377905Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames\n2026-04-16T14:14:19.525301Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.5MB → 2.1MB (4.1x), 46 JPEGs deleted\n2026-04-16T14:14:26.754339Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 3.4MB (2.3x), 42 JPEGs deleted\n2026-04-16T14:19:30.417032Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=3.650323375s\n2026-04-16T14:19:30.418455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T14:19:34.043383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 8.1MB → 1.9MB (4.2x), 33 JPEGs deleted\n2026-04-16T14:19:40.552854Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 7.4MB → 2.9MB (2.6x), 39 JPEGs deleted\n2026-04-16T14:24:40.718392Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 52 eligible frames\n2026-04-16T14:24:42.836851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.1MB → 0.5MB (13.5x), 22 JPEGs deleted\n2026-04-16T14:24:46.457743Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.7MB → 2.3MB (2.5x), 28 JPEGs deleted\n2026-04-16T14:29:38.072361Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-04-16T14:29:48.570310Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=2.037206625s\n2026-04-16T14:29:48.570417Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T14:29:51.475335Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 15.1MB → 0.5MB (28.3x), 47 JPEGs deleted\n2026-04-16T14:29:55.877319Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 12.5MB → 5.8MB (2.2x), 65 JPEGs deleted\n2026-04-16T14:34:58.675214Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=23 elapsed=2.78614925s\n2026-04-16T14:34:58.675740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 23 eligible frames\n2026-04-16T14:34:59.556506Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T14:35:00.430824Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.0MB → 0.3MB (6.6x), 11 JPEGs deleted\n2026-04-16T14:40:00.510911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-04-16T14:40:01.386543Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 2.9MB → 0.5MB (5.6x), 9 JPEGs deleted\n2026-04-16T14:40:02.218612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.2MB (6.5x), 8 JPEGs deleted\n2026-04-16T14:45:04.196929Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.91954825s\n2026-04-16T14:45:04.197034Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-16T14:50:06.851891Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.63927275s\n2026-04-16T14:55:09.515519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.650800125s\n2026-04-16T15:00:12.089730Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.694453375s\n2026-04-16T15:06:46.572906Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T15:06:46.609985Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T15:06:51.618738Z WARN screenpipe_engine::event_driven_capture: stream invalidation timed out after 5s, continuing\n2026-04-16T15:06:54.877319Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T15:07:01.620907Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=idle, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:06.621332Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=1) — DB pool may be saturated\n2026-04-16T15:07:09.019342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T15:07:16.835647Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:19.282638Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T15:07:19.713198Z INFO screenpipe_engine::event_driven_capture: monitor 1 capture recovered after 1 consecutive errors\n2026-04-16T15:07:19.742758Z INFO screenpipe_engine::event_driven_capture: monitor 2 capture recovered after 2 consecutive errors\n2026-04-16T15:10:14.338789Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.639493958s\n2026-04-16T15:15:15.960188Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.629110416s\n2026-04-16T15:17:44.687367Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2675964523599187257, trigger=click)\n2026-04-16T15:20:18.654632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=12 elapsed=2.566037042s\n2026-04-16T15:20:18.654733Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 12 eligible frames\n2026-04-16T15:20:19.336025Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.9MB → 0.5MB (3.8x), 6 JPEGs deleted\n2026-04-16T15:20:19.984071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.2MB → 0.3MB (4.6x), 6 JPEGs deleted\n2026-04-16T15:24:44.561844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3027238235984117185, trigger=click)\n2026-04-16T15:25:20.039613Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T15:25:20.848953Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T15:25:21.659235Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB (7.6x), 10 JPEGs deleted\n2026-04-16T15:26:35.606396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1716832683626003715, trigger=visual_change)\n2026-04-16T15:30:22.014840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-04-16T15:30:23.784475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 8.7MB → 1.6MB (5.3x), 28 JPEGs deleted\n2026-04-16T15:30:26.094533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.1MB → 3.1MB (1.9x), 29 JPEGs deleted\n2026-04-16T15:30:49.712066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-792661811006915297, trigger=visual_change)\n2026-04-16T15:32:57.918209Z INFO screenpipe_engine::server: api_usage_5min: 1 requests\n2026-04-16T15:35:26.447414Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 153 eligible frames\n2026-04-16T15:35:30.773021Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 17.4MB → 3.5MB (4.9x), 76 JPEGs deleted\n2026-04-16T15:35:35.173518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 15.5MB → 5.2MB (3.0x), 75 JPEGs deleted","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.061523438,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.23554687,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.29472655,"top":1.0,"width":0.061523438,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.29707032,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.35625,"top":1.0,"width":0.061523438,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35859376,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-2-41:~ (nc)","depth":2,"bounds":{"left":0.41777343,"top":1.0,"width":0.061523438,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4201172,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.47929686,"top":1.0,"width":0.061523438,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.48164064,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5408203,"top":1.0,"width":0.061523438,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5431641,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.60234374,"top":1.0,"width":0.061328124,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6046875,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"⠂ Unable to access screenpipe activity data (caffeinate)","depth":2,"bounds":{"left":0.66367185,"top":1.0,"width":0.061328124,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6660156,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.725,"top":1.0,"width":0.061328124,"height":-0.03680551},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.72734374,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7703125,"top":1.0,"width":0.021875,"height":-0.02013886},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.5078125,"top":1.0,"width":0.012890625,"height":-0.020833373},"role_description":"text"}]...
|
-1884356785177423556
|
338254060234573171
|
click
|
accessibility
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)
2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)
2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1
2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)
2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)
2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T09:29:15.156335Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=26 elapsed=2.502655208s
2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames
2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted
2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted
2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted
2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted
2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames
2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted
2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted
2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames
2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted
2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted
2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)
2026-04-16T09:49:27.921133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=72 elapsed=2.00547775s
2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames
2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted
2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted
2026-04-16T09:54:38.861003Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=105 elapsed=4.742523041s
2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames
2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted
2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted
2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)
2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)
2026-04-16T09:59:58.940519Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=170 elapsed=1.871475625s
2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames
2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted
2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted
2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)
2026-04-16T10:05:15.851561Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=106 elapsed=1.398380375s
2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted
2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted
2026-04-16T10:10:32.404431Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=83 elapsed=2.7844685s
2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames
2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted
2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted
2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)
2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)
2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)
2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:15:41.941134Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=104 elapsed=4.008041916s
2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames
2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted
2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted
2026-04-16T10:20:18.745757Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=90 elapsed=1.079016666s
2026-04-16T10:21:02.739133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=139 elapsed=3.952963416s
2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames
2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted
2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted
2026-04-16T10:26:19.359760Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=109 elapsed=3.739515541s
2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames
2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted
2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted
2026-04-16T10:31:42.694015Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=195 elapsed=6.071001458s
2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames
2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted
2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted
2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted
2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)
2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)
2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)
2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:22.734636Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=130 elapsed=4.922692875s
2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames
2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted
2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted
2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)
2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:54.234841Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=102 elapsed=3.003346958s
2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames
2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted
2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted
2026-04-16T10:43:26.520570Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=113 elapsed=1.076107s
2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)
2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)
2026-04-16T10:44:37.128422Z WARN sqlx::query: summary="SELECT COALESCE(text_content, '') as …" db.statement="\n\nSELECT\n COALESCE(text_content, '') as txt\nFROM\n ui_events\nWHERE\n timestamp >= ?1\n AND timestamp <= ?2\n AND text_content IS NOT NULL\n AND text_content != ''\n AND event_type = 'text'\nORDER BY\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=34 elapsed=3.3300345s
2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)
2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:48:22.094560Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=128 elapsed=4.030937667s
2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames
2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted
2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted
2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)
2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)
2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)
2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)
2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)
2026-...
|
37619
|
|
37621
|
NULL
|
0
|
2026-04-16T12:37:23.648921+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776343043648_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)
2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)
2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1
2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)
2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)
2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T09:29:15.156335Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=26 elapsed=2.502655208s
2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames
2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted
2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted
2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted
2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted
2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames
2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted
2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted
2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames
2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted
2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted
2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)
2026-04-16T09:49:27.921133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=72 elapsed=2.00547775s
2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames
2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted
2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted
2026-04-16T09:54:38.861003Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=105 elapsed=4.742523041s
2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames
2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted
2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted
2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)
2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)
2026-04-16T09:59:58.940519Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=170 elapsed=1.871475625s
2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames
2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted
2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted
2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)
2026-04-16T10:05:15.851561Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=106 elapsed=1.398380375s
2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted
2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted
2026-04-16T10:10:32.404431Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=83 elapsed=2.7844685s
2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames
2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted
2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted
2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)
2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)
2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)
2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:15:41.941134Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=104 elapsed=4.008041916s
2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames
2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted
2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted
2026-04-16T10:20:18.745757Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=90 elapsed=1.079016666s
2026-04-16T10:21:02.739133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=139 elapsed=3.952963416s
2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames
2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted
2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted
2026-04-16T10:26:19.359760Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=109 elapsed=3.739515541s
2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames
2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted
2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted
2026-04-16T10:31:42.694015Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=195 elapsed=6.071001458s
2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames
2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted
2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted
2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted
2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)
2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)
2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)
2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:22.734636Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=130 elapsed=4.922692875s
2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames
2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted
2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted
2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)
2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:54.234841Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=102 elapsed=3.003346958s
2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames
2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted
2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted
2026-04-16T10:43:26.520570Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=113 elapsed=1.076107s
2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)
2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)
2026-04-16T10:44:37.128422Z WARN sqlx::query: summary="SELECT COALESCE(text_content, '') as …" db.statement="\n\nSELECT\n COALESCE(text_content, '') as txt\nFROM\n ui_events\nWHERE\n timestamp >= ?1\n AND timestamp <= ?2\n AND text_content IS NOT NULL\n AND text_content != ''\n AND event_type = 'text'\nORDER BY\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=34 elapsed=3.3300345s
2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)
2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:48:22.094560Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=128 elapsed=4.030937667s
2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames
2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted
2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted
2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)
2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)
2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)
2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)
2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)
2026-...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T09:29:15.156335Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=26 elapsed=2.502655208s\n2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames\n2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted\n2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted\n2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted\n2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted\n2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames\n2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted\n2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted\n2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted\n2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted\n2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)\n2026-04-16T09:49:27.921133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=72 elapsed=2.00547775s\n2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames\n2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted\n2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted\n2026-04-16T09:54:38.861003Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=105 elapsed=4.742523041s\n2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames\n2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted\n2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted\n2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)\n2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)\n2026-04-16T09:59:58.940519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=170 elapsed=1.871475625s\n2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames\n2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted\n2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted\n2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)\n2026-04-16T10:05:15.851561Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=106 elapsed=1.398380375s\n2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted\n2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted\n2026-04-16T10:10:32.404431Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=2.7844685s\n2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted\n2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted\n2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)\n2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)\n2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:15:41.941134Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=4.008041916s\n2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted\n2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted\n2026-04-16T10:20:18.745757Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=90 elapsed=1.079016666s\n2026-04-16T10:21:02.739133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=139 elapsed=3.952963416s\n2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted\n2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted\n2026-04-16T10:26:19.359760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.739515541s\n2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted\n2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted\n2026-04-16T10:31:42.694015Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=195 elapsed=6.071001458s\n2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames\n2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted\n2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted\n2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted\n2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)\n2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:22.734636Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=130 elapsed=4.922692875s\n2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted\n2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted\n2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)\n2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:54.234841Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.003346958s\n2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted\n2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted\n2026-04-16T10:43:26.520570Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=113 elapsed=1.076107s\n2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)\n2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)\n2026-04-16T10:44:37.128422Z WARN sqlx::query: summary=\"SELECT COALESCE(text_content, '') as …\" db.statement=\"\\n\\nSELECT\\n COALESCE(text_content, '') as txt\\nFROM\\n ui_events\\nWHERE\\n timestamp >= ?1\\n AND timestamp <= ?2\\n AND text_content IS NOT NULL\\n AND text_content != ''\\n AND event_type = 'text'\\nORDER BY\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=34 elapsed=3.3300345s\n2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)\n2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:48:22.094560Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.030937667s\n2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted\n2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted\n2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)\n2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)\n2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)\n2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:51:25.581511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2087341476805333889, trigger=visual_change)\n2026-04-16T10:51:29.527030Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6317338798093569418, trigger=visual_change)\n2026-04-16T10:51:33.201063Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6317338798093569418, trigger=click)\n2026-04-16T10:51:57.237595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:52:00.618858Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:53:33.489283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:53:46.059596Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 11.8MB → 6.0MB (2.0x), 61 JPEGs deleted\n2026-04-16T10:53:52.475287Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.1MB → 1.5MB (8.6x), 46 JPEGs deleted\n2026-04-16T10:56:14.166792Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:17.065758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:20.134540Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:23.139917Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:26.244357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:27.562449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:56:32.226001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:35.318534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:52.324157Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:55.329246Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:58.356364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:01.432629Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:03.322854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=click)\n2026-04-16T10:57:10.706619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:36.755032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:58:56.119319Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=117 elapsed=3.628561542s\n2026-04-16T10:58:56.121240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible frames\n2026-04-16T10:59:00.498686Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.0MB → 3.4MB (3.2x), 44 JPEGs deleted\n2026-04-16T10:59:09.377495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 71 frames, 11.6MB → 3.7MB (3.2x), 71 JPEGs deleted\n2026-04-16T10:59:36.545512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5207847904424027181, trigger=visual_change)\n2026-04-16T11:04:15.237763Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=99 elapsed=5.844181583s\n2026-04-16T11:04:15.238562Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 99 eligible frames\n2026-04-16T11:04:24.012117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 12.0MB → 3.4MB (3.6x), 40 JPEGs deleted\n2026-04-16T11:04:40.465386Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.2MB → 3.4MB (3.0x), 57 JPEGs deleted\n2026-04-16T11:09:42.625140Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=132 elapsed=2.14471325s\n2026-04-16T11:09:42.630467Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames\n2026-04-16T11:09:51.298246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 18.6MB → 6.6MB (2.8x), 51 JPEGs deleted\n2026-04-16T11:10:06.899071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 11.2MB → 3.8MB (2.9x), 79 JPEGs deleted\n2026-04-16T11:15:13.835798Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=100 elapsed=6.920954875s\n2026-04-16T11:15:13.840780Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 100 eligible frames\n2026-04-16T11:15:21.357742Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 12.5MB → 1.9MB (6.7x), 33 JPEGs deleted\n2026-04-16T11:15:39.238002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 13.8MB → 5.2MB (2.6x), 65 JPEGs deleted\n2026-04-16T11:15:39.455620Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=147 elapsed=2.056582333s\n2026-04-16T11:20:43.244760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=3.953801125s\n2026-04-16T11:20:43.246740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-16T11:20:48.600603Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 15.6MB → 1.2MB (12.9x), 40 JPEGs deleted\n2026-04-16T11:21:08.118947Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 12.6MB → 5.4MB (2.3x), 76 JPEGs deleted\n2026-04-16T11:23:17.751550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-191790730269621217, trigger=click)\n2026-04-16T11:26:11.761391Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=3.593101083s\n2026-04-16T11:26:11.762679Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T11:26:15.500463Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 12.1MB → 2.4MB (5.0x), 32 JPEGs deleted\n2026-04-16T11:26:26.014153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 80 frames, 13.4MB → 6.4MB (2.1x), 80 JPEGs deleted\n2026-04-16T11:31:28.731069Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=2.600208041s\n2026-04-16T11:31:28.732839Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T11:31:33.926759Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 11.9MB → 2.6MB (4.6x), 40 JPEGs deleted\n2026-04-16T11:31:48.403273Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 19.0MB → 6.3MB (3.0x), 86 JPEGs deleted\n2026-04-16T11:36:43.378402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:36:48.650708Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 164 eligible frames\n2026-04-16T11:36:52.354970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.4MB → 2.3MB (9.1x), 62 JPEGs deleted\n2026-04-16T11:36:58.181767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 17.2MB → 5.3MB (3.2x), 99 JPEGs deleted\n2026-04-16T11:36:58.523722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 1 frames, 0.3MB → 0.4MB (0.8x), 1 JPEGs deleted\n2026-04-16T11:37:20.170219Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:37:56.882597Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:42:00.309082Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=1.772983458s\n2026-04-16T11:42:00.309197Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T11:42:03.033086Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 13.9MB → 3.1MB (4.5x), 42 JPEGs deleted\n2026-04-16T11:42:07.608266Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 12.6MB → 6.2MB (2.0x), 57 JPEGs deleted\n2026-04-16T11:47:07.854850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T11:47:09.544446Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 8.8MB → 1.0MB (9.2x), 26 JPEGs deleted\n2026-04-16T11:47:12.785911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.5MB → 4.7MB (2.2x), 42 JPEGs deleted\n2026-04-16T11:50:53.949646Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7465795543963075308, trigger=click)\n2026-04-16T11:52:16.266043Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=61 elapsed=3.464891083s\n2026-04-16T11:52:16.266769Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-04-16T11:52:19.048528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 9.6MB → 1.4MB (6.7x), 28 JPEGs deleted\n2026-04-16T11:52:24.793563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 8.9MB → 2.1MB (4.2x), 31 JPEGs deleted\n2026-04-16T11:57:24.972375Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 33 eligible frames\n2026-04-16T11:57:27.250981Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 5.2MB → 1.1MB (4.8x), 15 JPEGs deleted\n2026-04-16T11:57:30.491852Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 4.6MB → 1.2MB (3.8x), 16 JPEGs deleted\n2026-04-16T12:02:32.932960Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=112 elapsed=2.425023041s\n2026-04-16T12:02:32.933357Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 112 eligible frames\n2026-04-16T12:02:39.409221Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 14.5MB → 2.7MB (5.4x), 49 JPEGs deleted\n2026-04-16T12:02:54.944437Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 13.6MB → 4.6MB (2.9x), 61 JPEGs deleted\n2026-04-16T12:05:57.651378Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7465795543963075308, trigger=click)\n2026-04-16T12:07:55.052631Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T12:07:55.949632Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.4MB → 0.8MB (4.4x), 10 JPEGs deleted\n2026-04-16T12:07:56.805212Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.7MB → 0.4MB (6.4x), 10 JPEGs deleted\n2026-04-16T12:12:58.144484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=visual_change)\n2026-04-16T12:12:58.921555Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=64 elapsed=2.123106542s\n2026-04-16T12:12:58.922167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-16T12:12:58.957831Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=1.761321875s\n2026-04-16T12:13:00.673457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 8.6MB → 1.3MB (6.8x), 25 JPEGs deleted\n2026-04-16T12:13:01.277553Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:01.327453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:05.161772Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.8MB → 3.3MB (2.4x), 37 JPEGs deleted\n2026-04-16T12:17:33.113054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:17:33.114482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:18:08.118639Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=35 elapsed=2.793811083s\n2026-04-16T12:18:08.118863Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 35 eligible frames\n2026-04-16T12:18:09.355761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 4.8MB → 1.1MB (4.6x), 14 JPEGs deleted\n2026-04-16T12:18:11.425262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 4.8MB → 1.9MB (2.5x), 19 JPEGs deleted\n2026-04-16T12:23:11.510538Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T12:23:13.076038Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 8.4MB → 0.9MB (9.2x), 24 JPEGs deleted\n2026-04-16T12:23:16.818128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 9.6MB → 4.7MB (2.0x), 44 JPEGs deleted\n2026-04-16T12:28:03.394151Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:03.398031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:18.784407Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=47 elapsed=1.954215s\n2026-04-16T12:28:18.784820Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-04-16T12:28:22.243328Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.8MB → 1.6MB (4.9x), 22 JPEGs deleted\n2026-04-16T12:28:26.504403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 6.3MB → 1.1MB (5.5x), 23 JPEGs deleted\n2026-04-16T12:33:26.810059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 36 eligible frames\n2026-04-16T12:33:28.374803Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 6.0MB → 0.6MB (9.8x), 17 JPEGs deleted\n2026-04-16T12:33:30.518880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 4.5MB → 0.7MB (6.9x), 17 JPEGs deleted\n2026-04-16T12:34:08.993424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3186288122146735337, trigger=visual_change)\n2026-04-16T12:34:16.175054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2194076432514965278, trigger=click)\n2026-04-16T12:36:08.661336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:36:36.910015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6115512118410074134, trigger=click)\n2026-04-16T12:36:56.087829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.051328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.861349Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=62 elapsed=2.292968792s\n2026-04-16T12:38:32.862866Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 62 eligible frames\n2026-04-16T12:38:36.663662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 11.2MB → 1.7MB (6.6x), 32 JPEGs deleted\n2026-04-16T12:38:40.494359Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 7.6MB → 1.4MB (5.6x), 28 JPEGs deleted\n2026-04-16T12:38:48.259466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:39:50.224797Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7055607398056673531, trigger=click)\n2026-04-16T12:41:08.697387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:16.481294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:31.886494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:31.886497Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:49.234393Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:43:23.068015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4434561267597224148, trigger=click)\n2026-04-16T12:43:40.579402Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-04-16T12:43:42.626361Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 9.1MB → 1.2MB (7.9x), 26 JPEGs deleted\n2026-04-16T12:43:49.177586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.5MB → 3.9MB (2.4x), 48 JPEGs deleted\n2026-04-16T12:48:52.212780Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.0193855s\n2026-04-16T12:48:52.213623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-16T12:48:55.648652Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 10.0MB → 2.0MB (5.0x), 28 JPEGs deleted\n2026-04-16T12:49:03.160903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.5MB → 1.8MB (3.6x), 38 JPEGs deleted\n2026-04-16T12:50:07.484048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-844337372351140400, trigger=visual_change)\n2026-04-16T12:54:03.679698Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T12:54:08.888736Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 16.4MB → 2.3MB (7.1x), 45 JPEGs deleted\n2026-04-16T12:54:21.360436Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 11.0MB → 4.1MB (2.7x), 62 JPEGs deleted\n2026-04-16T12:56:27.548409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1734178734919076694, trigger=visual_change)\n2026-04-16T12:57:06.765885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6869311307148448709, trigger=visual_change)\n2026-04-16T12:57:12.966894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3157744302721199186, trigger=visual_change)\n2026-04-16T12:57:18.905948Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6353999805888752261, trigger=visual_change)\n2026-04-16T12:57:24.805397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:57:27.826863Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:59:24.432235Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=160 elapsed=3.044136875s\n2026-04-16T12:59:24.433117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 160 eligible frames\n2026-04-16T12:59:30.105560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.8MB → 2.5MB (8.3x), 62 JPEGs deleted\n2026-04-16T12:59:42.650546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 96 frames, 18.2MB → 6.5MB (2.8x), 96 JPEGs deleted\n2026-04-16T13:04:45.982044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=3.301881958s\n2026-04-16T13:04:45.984257Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-16T13:04:51.401902Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 14.4MB → 2.9MB (5.0x), 48 JPEGs deleted\n2026-04-16T13:05:04.646882Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 14.0MB → 6.4MB (2.2x), 77 JPEGs deleted\n2026-04-16T13:09:06.417384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T13:10:04.758066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:10:11.917244Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.3MB → 4.1MB (3.0x), 62 JPEGs deleted\n2026-04-16T13:10:23.067215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 16.3MB → 5.8MB (2.8x), 75 JPEGs deleted\n2026-04-16T13:13:29.755723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1736910535615750831, trigger=click)\n2026-04-16T13:15:27.430491Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.348503625s\n2026-04-16T13:15:27.430888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T13:15:31.616128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.4MB → 0.9MB (12.6x), 48 JPEGs deleted\n2026-04-16T13:15:48.692452Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 15.4MB → 7.1MB (2.2x), 78 JPEGs deleted\n2026-04-16T13:16:22.960381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:23.077015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.153516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.284090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:29.240267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:31.577643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:39.889638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6503574967591056402, trigger=visual_change)\n2026-04-16T13:20:51.931966Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.222821792s\n2026-04-16T13:20:51.933790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T13:20:57.136928Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 10.1MB → 1.3MB (8.0x), 41 JPEGs deleted\n2026-04-16T13:21:11.692741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 14.7MB → 4.6MB (3.2x), 59 JPEGs deleted\n2026-04-16T13:26:14.127645Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=131 elapsed=2.35233925s\n2026-04-16T13:26:14.128717Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 131 eligible frames\n2026-04-16T13:26:19.933896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 9.1MB → 1.4MB (6.7x), 38 JPEGs deleted\n2026-04-16T13:26:42.287627Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 91 frames, 18.8MB → 10.4MB (1.8x), 91 JPEGs deleted\n2026-04-16T13:27:31.107961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1774072990103640461, trigger=click)\n2026-04-16T13:28:05.988149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2644045035243025659, trigger=click)\n2026-04-16T13:31:43.694570Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=134 elapsed=1.388092s\n2026-04-16T13:31:43.695606Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 134 eligible frames\n2026-04-16T13:31:50.408721Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 11.3MB → 1.4MB (8.3x), 47 JPEGs deleted\n2026-04-16T13:32:05.955911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 14.5MB → 7.9MB (1.8x), 85 JPEGs deleted\n2026-04-16T13:33:41.630618Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:44.740139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.671384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.975016Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1869510452227211179, trigger=click)\n2026-04-16T13:37:09.430718Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=138 elapsed=3.4505525s\n2026-04-16T13:37:09.431029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames\n2026-04-16T13:37:14.957622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 12.2MB → 1.0MB (12.7x), 51 JPEGs deleted\n2026-04-16T13:37:28.987256Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 13.4MB → 5.4MB (2.5x), 85 JPEGs deleted\n2026-04-16T13:42:29.535458Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:42:35.812394Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.7MB → 2.1MB (6.1x), 55 JPEGs deleted\n2026-04-16T13:42:47.194587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 13.9MB → 6.5MB (2.2x), 82 JPEGs deleted\n2026-04-16T13:45:56.421405Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8601520080490202527, trigger=visual_change)\n2026-04-16T13:47:50.663930Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.44964575s\n2026-04-16T13:47:50.665202Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T13:47:57.574491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 9.9MB → 1.6MB (6.3x), 45 JPEGs deleted\n2026-04-16T13:48:09.789608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.5MB → 3.4MB (3.7x), 62 JPEGs deleted\n2026-04-16T13:50:00.511715Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T13:50:05.952216Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T13:50:05.969606Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=2, app=Slack, title=None)\n2026-04-16T13:50:55.419305Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=249 elapsed=1.619051708s\n2026-04-16T13:53:11.269478Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=49 elapsed=1.463016209s\n2026-04-16T13:53:11.270490Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 49 eligible frames\n2026-04-16T13:53:14.179723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 5.4MB → 0.4MB (13.6x), 23 JPEGs deleted\n2026-04-16T13:53:19.264119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.3MB (5.3x), 24 JPEGs deleted\n2026-04-16T13:58:21.681253Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=2.392787375s\n2026-04-16T13:58:21.694752Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T13:58:25.526348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.6MB → 0.6MB (10.8x), 28 JPEGs deleted\n2026-04-16T13:58:33.992062Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.5MB → 4.1MB (2.8x), 44 JPEGs deleted\n2026-04-16T13:59:21.848863Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=2, grace=30s)\n2026-04-16T13:59:54.482245Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=2)\n2026-04-16T13:59:54.753533Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=2)\n2026-04-16T14:03:35.942044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=89 elapsed=1.934285125s\n2026-04-16T14:03:35.942716Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-04-16T14:03:46.212694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.3MB → 2.5MB (3.7x), 47 JPEGs deleted\n2026-04-16T14:03:55.218411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.1MB → 3.1MB (2.9x), 40 JPEGs deleted\n2026-04-16T14:08:57.960337Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=79 elapsed=2.720531875s\n2026-04-16T14:08:57.961215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 79 eligible frames\n2026-04-16T14:09:03.134474Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.3MB → 2.6MB (2.9x), 37 JPEGs deleted\n2026-04-16T14:09:09.539442Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.0MB → 2.3MB (4.0x), 40 JPEGs deleted\n2026-04-16T14:14:14.375867Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=90 elapsed=4.861129416s\n2026-04-16T14:14:14.377905Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames\n2026-04-16T14:14:19.525301Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.5MB → 2.1MB (4.1x), 46 JPEGs deleted\n2026-04-16T14:14:26.754339Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 3.4MB (2.3x), 42 JPEGs deleted\n2026-04-16T14:19:30.417032Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=3.650323375s\n2026-04-16T14:19:30.418455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T14:19:34.043383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 8.1MB → 1.9MB (4.2x), 33 JPEGs deleted\n2026-04-16T14:19:40.552854Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 7.4MB → 2.9MB (2.6x), 39 JPEGs deleted\n2026-04-16T14:24:40.718392Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 52 eligible frames\n2026-04-16T14:24:42.836851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.1MB → 0.5MB (13.5x), 22 JPEGs deleted\n2026-04-16T14:24:46.457743Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.7MB → 2.3MB (2.5x), 28 JPEGs deleted\n2026-04-16T14:29:38.072361Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-04-16T14:29:48.570310Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=2.037206625s\n2026-04-16T14:29:48.570417Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T14:29:51.475335Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 15.1MB → 0.5MB (28.3x), 47 JPEGs deleted\n2026-04-16T14:29:55.877319Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 12.5MB → 5.8MB (2.2x), 65 JPEGs deleted\n2026-04-16T14:34:58.675214Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=23 elapsed=2.78614925s\n2026-04-16T14:34:58.675740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 23 eligible frames\n2026-04-16T14:34:59.556506Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T14:35:00.430824Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.0MB → 0.3MB (6.6x), 11 JPEGs deleted\n2026-04-16T14:40:00.510911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-04-16T14:40:01.386543Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 2.9MB → 0.5MB (5.6x), 9 JPEGs deleted\n2026-04-16T14:40:02.218612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.2MB (6.5x), 8 JPEGs deleted\n2026-04-16T14:45:04.196929Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.91954825s\n2026-04-16T14:45:04.197034Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-16T14:50:06.851891Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.63927275s\n2026-04-16T14:55:09.515519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.650800125s\n2026-04-16T15:00:12.089730Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.694453375s\n2026-04-16T15:06:46.572906Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T15:06:46.609985Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T15:06:51.618738Z WARN screenpipe_engine::event_driven_capture: stream invalidation timed out after 5s, continuing\n2026-04-16T15:06:54.877319Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T15:07:01.620907Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=idle, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:06.621332Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=1) — DB pool may be saturated\n2026-04-16T15:07:09.019342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T15:07:16.835647Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:19.282638Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T15:07:19.713198Z INFO screenpipe_engine::event_driven_capture: monitor 1 capture recovered after 1 consecutive errors\n2026-04-16T15:07:19.742758Z INFO screenpipe_engine::event_driven_capture: monitor 2 capture recovered after 2 consecutive errors\n2026-04-16T15:10:14.338789Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.639493958s\n2026-04-16T15:15:15.960188Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.629110416s\n2026-04-16T15:17:44.687367Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2675964523599187257, trigger=click)\n2026-04-16T15:20:18.654632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=12 elapsed=2.566037042s\n2026-04-16T15:20:18.654733Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 12 eligible frames\n2026-04-16T15:20:19.336025Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.9MB → 0.5MB (3.8x), 6 JPEGs deleted\n2026-04-16T15:20:19.984071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.2MB → 0.3MB (4.6x), 6 JPEGs deleted\n2026-04-16T15:24:44.561844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3027238235984117185, trigger=click)\n2026-04-16T15:25:20.039613Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T15:25:20.848953Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T15:25:21.659235Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB (7.6x), 10 JPEGs deleted\n2026-04-16T15:26:35.606396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1716832683626003715, trigger=visual_change)\n2026-04-16T15:30:22.014840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-04-16T15:30:23.784475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 8.7MB → 1.6MB (5.3x), 28 JPEGs deleted\n2026-04-16T15:30:26.094533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.1MB → 3.1MB (1.9x), 29 JPEGs deleted\n2026-04-16T15:30:49.712066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-792661811006915297, trigger=visual_change)\n2026-04-16T15:32:57.918209Z INFO screenpipe_engine::server: api_usage_5min: 1 requests\n2026-04-16T15:35:26.447414Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 153 eligible frames\n2026-04-16T15:35:30.773021Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 17.4MB → 3.5MB (4.9x), 76 JPEGs deleted\n2026-04-16T15:35:35.173518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 15.5MB → 5.2MB (3.0x), 75 JPEGs deleted","depth":4,"value":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T09:29:15.156335Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=26 elapsed=2.502655208s\n2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames\n2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted\n2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted\n2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames\n2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted\n2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted\n2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames\n2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted\n2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted\n2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted\n2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted\n2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)\n2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)\n2026-04-16T09:49:27.921133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=72 elapsed=2.00547775s\n2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames\n2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted\n2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted\n2026-04-16T09:54:38.861003Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=105 elapsed=4.742523041s\n2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames\n2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted\n2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted\n2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)\n2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)\n2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)\n2026-04-16T09:59:58.940519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=170 elapsed=1.871475625s\n2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames\n2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted\n2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted\n2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)\n2026-04-16T10:05:15.851561Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=106 elapsed=1.398380375s\n2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted\n2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted\n2026-04-16T10:10:32.404431Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=2.7844685s\n2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted\n2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted\n2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)\n2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)\n2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)\n2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)\n2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)\n2026-04-16T10:15:41.941134Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=4.008041916s\n2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted\n2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted\n2026-04-16T10:20:18.745757Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=90 elapsed=1.079016666s\n2026-04-16T10:21:02.739133Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=139 elapsed=3.952963416s\n2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted\n2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted\n2026-04-16T10:26:19.359760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.739515541s\n2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted\n2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted\n2026-04-16T10:31:42.694015Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=195 elapsed=6.071001458s\n2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames\n2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted\n2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted\n2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted\n2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)\n2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)\n2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)\n2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)\n2026-04-16T10:37:22.734636Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=130 elapsed=4.922692875s\n2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted\n2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted\n2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)\n2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)\n2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)\n2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)\n2026-04-16T10:42:54.234841Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.003346958s\n2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted\n2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted\n2026-04-16T10:43:26.520570Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=113 elapsed=1.076107s\n2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)\n2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)\n2026-04-16T10:44:37.128422Z WARN sqlx::query: summary=\"SELECT COALESCE(text_content, '') as …\" db.statement=\"\\n\\nSELECT\\n COALESCE(text_content, '') as txt\\nFROM\\n ui_events\\nWHERE\\n timestamp >= ?1\\n AND timestamp <= ?2\\n AND text_content IS NOT NULL\\n AND text_content != ''\\n AND event_type = 'text'\\nORDER BY\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=34 elapsed=3.3300345s\n2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)\n2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)\n2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)\n2026-04-16T10:48:22.094560Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.030937667s\n2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted\n2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted\n2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)\n2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)\n2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)\n2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)\n2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)\n2026-04-16T10:51:25.581511Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2087341476805333889, trigger=visual_change)\n2026-04-16T10:51:29.527030Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6317338798093569418, trigger=visual_change)\n2026-04-16T10:51:33.201063Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6317338798093569418, trigger=click)\n2026-04-16T10:51:57.237595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:52:00.618858Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:53:33.489283Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T10:53:46.059596Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 11.8MB → 6.0MB (2.0x), 61 JPEGs deleted\n2026-04-16T10:53:52.475287Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.1MB → 1.5MB (8.6x), 46 JPEGs deleted\n2026-04-16T10:56:14.166792Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:17.065758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:20.134540Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:23.139917Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:26.244357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:27.562449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:56:32.226001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:35.318534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=visual_change)\n2026-04-16T10:56:52.324157Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:55.329246Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:56:58.356364Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:01.432629Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:03.322854Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=click)\n2026-04-16T10:57:10.706619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1884356785177423556, trigger=visual_change)\n2026-04-16T10:57:36.755032Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3616940803251985209, trigger=click)\n2026-04-16T10:58:56.119319Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=117 elapsed=3.628561542s\n2026-04-16T10:58:56.121240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible frames\n2026-04-16T10:59:00.498686Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.0MB → 3.4MB (3.2x), 44 JPEGs deleted\n2026-04-16T10:59:09.377495Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 71 frames, 11.6MB → 3.7MB (3.2x), 71 JPEGs deleted\n2026-04-16T10:59:36.545512Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5207847904424027181, trigger=visual_change)\n2026-04-16T11:04:15.237763Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=99 elapsed=5.844181583s\n2026-04-16T11:04:15.238562Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 99 eligible frames\n2026-04-16T11:04:24.012117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 12.0MB → 3.4MB (3.6x), 40 JPEGs deleted\n2026-04-16T11:04:40.465386Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.2MB → 3.4MB (3.0x), 57 JPEGs deleted\n2026-04-16T11:09:42.625140Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=132 elapsed=2.14471325s\n2026-04-16T11:09:42.630467Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames\n2026-04-16T11:09:51.298246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 18.6MB → 6.6MB (2.8x), 51 JPEGs deleted\n2026-04-16T11:10:06.899071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 11.2MB → 3.8MB (2.9x), 79 JPEGs deleted\n2026-04-16T11:15:13.835798Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=100 elapsed=6.920954875s\n2026-04-16T11:15:13.840780Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 100 eligible frames\n2026-04-16T11:15:21.357742Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 12.5MB → 1.9MB (6.7x), 33 JPEGs deleted\n2026-04-16T11:15:39.238002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 13.8MB → 5.2MB (2.6x), 65 JPEGs deleted\n2026-04-16T11:15:39.455620Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=147 elapsed=2.056582333s\n2026-04-16T11:20:43.244760Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=3.953801125s\n2026-04-16T11:20:43.246740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-16T11:20:48.600603Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 15.6MB → 1.2MB (12.9x), 40 JPEGs deleted\n2026-04-16T11:21:08.118947Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 12.6MB → 5.4MB (2.3x), 76 JPEGs deleted\n2026-04-16T11:23:17.751550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-191790730269621217, trigger=click)\n2026-04-16T11:26:11.761391Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=3.593101083s\n2026-04-16T11:26:11.762679Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T11:26:15.500463Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 12.1MB → 2.4MB (5.0x), 32 JPEGs deleted\n2026-04-16T11:26:26.014153Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 80 frames, 13.4MB → 6.4MB (2.1x), 80 JPEGs deleted\n2026-04-16T11:31:28.731069Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=2.600208041s\n2026-04-16T11:31:28.732839Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T11:31:33.926759Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 11.9MB → 2.6MB (4.6x), 40 JPEGs deleted\n2026-04-16T11:31:48.403273Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 19.0MB → 6.3MB (3.0x), 86 JPEGs deleted\n2026-04-16T11:36:43.378402Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:36:48.650708Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 164 eligible frames\n2026-04-16T11:36:52.354970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.4MB → 2.3MB (9.1x), 62 JPEGs deleted\n2026-04-16T11:36:58.181767Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 17.2MB → 5.3MB (3.2x), 99 JPEGs deleted\n2026-04-16T11:36:58.523722Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 1 frames, 0.3MB → 0.4MB (0.8x), 1 JPEGs deleted\n2026-04-16T11:37:20.170219Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:37:56.882597Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)\n2026-04-16T11:42:00.309082Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=1.772983458s\n2026-04-16T11:42:00.309197Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T11:42:03.033086Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 13.9MB → 3.1MB (4.5x), 42 JPEGs deleted\n2026-04-16T11:42:07.608266Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 12.6MB → 6.2MB (2.0x), 57 JPEGs deleted\n2026-04-16T11:47:07.854850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T11:47:09.544446Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 8.8MB → 1.0MB (9.2x), 26 JPEGs deleted\n2026-04-16T11:47:12.785911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.5MB → 4.7MB (2.2x), 42 JPEGs deleted\n2026-04-16T11:50:53.949646Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7465795543963075308, trigger=click)\n2026-04-16T11:52:16.266043Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=61 elapsed=3.464891083s\n2026-04-16T11:52:16.266769Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 61 eligible frames\n2026-04-16T11:52:19.048528Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 9.6MB → 1.4MB (6.7x), 28 JPEGs deleted\n2026-04-16T11:52:24.793563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 8.9MB → 2.1MB (4.2x), 31 JPEGs deleted\n2026-04-16T11:57:24.972375Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 33 eligible frames\n2026-04-16T11:57:27.250981Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 5.2MB → 1.1MB (4.8x), 15 JPEGs deleted\n2026-04-16T11:57:30.491852Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 4.6MB → 1.2MB (3.8x), 16 JPEGs deleted\n2026-04-16T12:02:32.932960Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=112 elapsed=2.425023041s\n2026-04-16T12:02:32.933357Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 112 eligible frames\n2026-04-16T12:02:39.409221Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 14.5MB → 2.7MB (5.4x), 49 JPEGs deleted\n2026-04-16T12:02:54.944437Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 13.6MB → 4.6MB (2.9x), 61 JPEGs deleted\n2026-04-16T12:05:57.651378Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7465795543963075308, trigger=click)\n2026-04-16T12:07:55.052631Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T12:07:55.949632Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.4MB → 0.8MB (4.4x), 10 JPEGs deleted\n2026-04-16T12:07:56.805212Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.7MB → 0.4MB (6.4x), 10 JPEGs deleted\n2026-04-16T12:12:58.144484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=visual_change)\n2026-04-16T12:12:58.921555Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=64 elapsed=2.123106542s\n2026-04-16T12:12:58.922167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-16T12:12:58.957831Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=1.761321875s\n2026-04-16T12:13:00.673457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 8.6MB → 1.3MB (6.8x), 25 JPEGs deleted\n2026-04-16T12:13:01.277553Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:01.327453Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5333893760344929860, trigger=click)\n2026-04-16T12:13:05.161772Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.8MB → 3.3MB (2.4x), 37 JPEGs deleted\n2026-04-16T12:17:33.113054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:17:33.114482Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8888940631032850566, trigger=click)\n2026-04-16T12:18:08.118639Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=35 elapsed=2.793811083s\n2026-04-16T12:18:08.118863Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 35 eligible frames\n2026-04-16T12:18:09.355761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 4.8MB → 1.1MB (4.6x), 14 JPEGs deleted\n2026-04-16T12:18:11.425262Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 4.8MB → 1.9MB (2.5x), 19 JPEGs deleted\n2026-04-16T12:23:11.510538Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames\n2026-04-16T12:23:13.076038Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 8.4MB → 0.9MB (9.2x), 24 JPEGs deleted\n2026-04-16T12:23:16.818128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 9.6MB → 4.7MB (2.0x), 44 JPEGs deleted\n2026-04-16T12:28:03.394151Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:03.398031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7442755362469703643, trigger=click)\n2026-04-16T12:28:18.784407Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=47 elapsed=1.954215s\n2026-04-16T12:28:18.784820Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-04-16T12:28:22.243328Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.8MB → 1.6MB (4.9x), 22 JPEGs deleted\n2026-04-16T12:28:26.504403Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 6.3MB → 1.1MB (5.5x), 23 JPEGs deleted\n2026-04-16T12:33:26.810059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 36 eligible frames\n2026-04-16T12:33:28.374803Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 6.0MB → 0.6MB (9.8x), 17 JPEGs deleted\n2026-04-16T12:33:30.518880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 4.5MB → 0.7MB (6.9x), 17 JPEGs deleted\n2026-04-16T12:34:08.993424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3186288122146735337, trigger=visual_change)\n2026-04-16T12:34:16.175054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2194076432514965278, trigger=click)\n2026-04-16T12:36:08.661336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:36:36.910015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6115512118410074134, trigger=click)\n2026-04-16T12:36:56.087829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.051328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:38:32.861349Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=62 elapsed=2.292968792s\n2026-04-16T12:38:32.862866Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 62 eligible frames\n2026-04-16T12:38:36.663662Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 11.2MB → 1.7MB (6.6x), 32 JPEGs deleted\n2026-04-16T12:38:40.494359Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 7.6MB → 1.4MB (5.6x), 28 JPEGs deleted\n2026-04-16T12:38:48.259466Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8421734735842618831, trigger=visual_change)\n2026-04-16T12:39:50.224797Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7055607398056673531, trigger=click)\n2026-04-16T12:41:08.697387Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:16.481294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1577438924825351478, trigger=click)\n2026-04-16T12:41:31.886494Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:31.886497Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:41:49.234393Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6795179045261365991, trigger=click)\n2026-04-16T12:43:23.068015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4434561267597224148, trigger=click)\n2026-04-16T12:43:40.579402Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-04-16T12:43:42.626361Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 9.1MB → 1.2MB (7.9x), 26 JPEGs deleted\n2026-04-16T12:43:49.177586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 9.5MB → 3.9MB (2.4x), 48 JPEGs deleted\n2026-04-16T12:48:52.212780Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.0193855s\n2026-04-16T12:48:52.213623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-16T12:48:55.648652Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 10.0MB → 2.0MB (5.0x), 28 JPEGs deleted\n2026-04-16T12:49:03.160903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.5MB → 1.8MB (3.6x), 38 JPEGs deleted\n2026-04-16T12:50:07.484048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-844337372351140400, trigger=visual_change)\n2026-04-16T12:54:03.679698Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T12:54:08.888736Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 16.4MB → 2.3MB (7.1x), 45 JPEGs deleted\n2026-04-16T12:54:21.360436Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 11.0MB → 4.1MB (2.7x), 62 JPEGs deleted\n2026-04-16T12:56:27.548409Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1734178734919076694, trigger=visual_change)\n2026-04-16T12:57:06.765885Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6869311307148448709, trigger=visual_change)\n2026-04-16T12:57:12.966894Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3157744302721199186, trigger=visual_change)\n2026-04-16T12:57:18.905948Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6353999805888752261, trigger=visual_change)\n2026-04-16T12:57:24.805397Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:57:27.826863Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T12:59:24.432235Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=160 elapsed=3.044136875s\n2026-04-16T12:59:24.433117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 160 eligible frames\n2026-04-16T12:59:30.105560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 20.8MB → 2.5MB (8.3x), 62 JPEGs deleted\n2026-04-16T12:59:42.650546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 96 frames, 18.2MB → 6.5MB (2.8x), 96 JPEGs deleted\n2026-04-16T13:04:45.982044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=3.301881958s\n2026-04-16T13:04:45.984257Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-16T13:04:51.401902Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 14.4MB → 2.9MB (5.0x), 48 JPEGs deleted\n2026-04-16T13:05:04.646882Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 14.0MB → 6.4MB (2.2x), 77 JPEGs deleted\n2026-04-16T13:09:06.417384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3122688825834481460, trigger=visual_change)\n2026-04-16T13:10:04.758066Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:10:11.917244Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.3MB → 4.1MB (3.0x), 62 JPEGs deleted\n2026-04-16T13:10:23.067215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 16.3MB → 5.8MB (2.8x), 75 JPEGs deleted\n2026-04-16T13:13:29.755723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1736910535615750831, trigger=click)\n2026-04-16T13:15:27.430491Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=128 elapsed=4.348503625s\n2026-04-16T13:15:27.430888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames\n2026-04-16T13:15:31.616128Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 11.4MB → 0.9MB (12.6x), 48 JPEGs deleted\n2026-04-16T13:15:48.692452Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 15.4MB → 7.1MB (2.2x), 78 JPEGs deleted\n2026-04-16T13:16:22.960381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:23.077015Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.153516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:26.284090Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=click)\n2026-04-16T13:16:29.240267Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:31.577643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4318090145782937453, trigger=visual_change)\n2026-04-16T13:16:39.889638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6503574967591056402, trigger=visual_change)\n2026-04-16T13:20:51.931966Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=102 elapsed=3.222821792s\n2026-04-16T13:20:51.933790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames\n2026-04-16T13:20:57.136928Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 10.1MB → 1.3MB (8.0x), 41 JPEGs deleted\n2026-04-16T13:21:11.692741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 14.7MB → 4.6MB (3.2x), 59 JPEGs deleted\n2026-04-16T13:26:14.127645Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=131 elapsed=2.35233925s\n2026-04-16T13:26:14.128717Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 131 eligible frames\n2026-04-16T13:26:19.933896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 9.1MB → 1.4MB (6.7x), 38 JPEGs deleted\n2026-04-16T13:26:42.287627Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 91 frames, 18.8MB → 10.4MB (1.8x), 91 JPEGs deleted\n2026-04-16T13:27:31.107961Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1774072990103640461, trigger=click)\n2026-04-16T13:28:05.988149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2644045035243025659, trigger=click)\n2026-04-16T13:31:43.694570Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=134 elapsed=1.388092s\n2026-04-16T13:31:43.695606Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 134 eligible frames\n2026-04-16T13:31:50.408721Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 11.3MB → 1.4MB (8.3x), 47 JPEGs deleted\n2026-04-16T13:32:05.955911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 14.5MB → 7.9MB (1.8x), 85 JPEGs deleted\n2026-04-16T13:33:41.630618Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:44.740139Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.671384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1869510452227211179, trigger=visual_change)\n2026-04-16T13:33:47.975016Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1869510452227211179, trigger=click)\n2026-04-16T13:37:09.430718Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=138 elapsed=3.4505525s\n2026-04-16T13:37:09.431029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames\n2026-04-16T13:37:14.957622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 12.2MB → 1.0MB (12.7x), 51 JPEGs deleted\n2026-04-16T13:37:28.987256Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 13.4MB → 5.4MB (2.5x), 85 JPEGs deleted\n2026-04-16T13:42:29.535458Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames\n2026-04-16T13:42:35.812394Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.7MB → 2.1MB (6.1x), 55 JPEGs deleted\n2026-04-16T13:42:47.194587Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 13.9MB → 6.5MB (2.2x), 82 JPEGs deleted\n2026-04-16T13:45:56.421405Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8601520080490202527, trigger=visual_change)\n2026-04-16T13:47:50.663930Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=109 elapsed=3.44964575s\n2026-04-16T13:47:50.665202Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames\n2026-04-16T13:47:57.574491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 9.9MB → 1.6MB (6.3x), 45 JPEGs deleted\n2026-04-16T13:48:09.789608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 12.5MB → 3.4MB (3.7x), 62 JPEGs deleted\n2026-04-16T13:50:00.511715Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)\n2026-04-16T13:50:05.952216Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)\n2026-04-16T13:50:05.969606Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=2, app=Slack, title=None)\n2026-04-16T13:50:55.419305Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=249 elapsed=1.619051708s\n2026-04-16T13:53:11.269478Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=49 elapsed=1.463016209s\n2026-04-16T13:53:11.270490Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 49 eligible frames\n2026-04-16T13:53:14.179723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 5.4MB → 0.4MB (13.6x), 23 JPEGs deleted\n2026-04-16T13:53:19.264119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.3MB (5.3x), 24 JPEGs deleted\n2026-04-16T13:58:21.681253Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=2.392787375s\n2026-04-16T13:58:21.694752Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T13:58:25.526348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.6MB → 0.6MB (10.8x), 28 JPEGs deleted\n2026-04-16T13:58:33.992062Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 11.5MB → 4.1MB (2.8x), 44 JPEGs deleted\n2026-04-16T13:59:21.848863Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=2, grace=30s)\n2026-04-16T13:59:54.482245Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=2)\n2026-04-16T13:59:54.753533Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=2)\n2026-04-16T14:03:35.942044Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=89 elapsed=1.934285125s\n2026-04-16T14:03:35.942716Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-04-16T14:03:46.212694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.3MB → 2.5MB (3.7x), 47 JPEGs deleted\n2026-04-16T14:03:55.218411Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.1MB → 3.1MB (2.9x), 40 JPEGs deleted\n2026-04-16T14:08:57.960337Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=79 elapsed=2.720531875s\n2026-04-16T14:08:57.961215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 79 eligible frames\n2026-04-16T14:09:03.134474Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 7.3MB → 2.6MB (2.9x), 37 JPEGs deleted\n2026-04-16T14:09:09.539442Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.0MB → 2.3MB (4.0x), 40 JPEGs deleted\n2026-04-16T14:14:14.375867Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=90 elapsed=4.861129416s\n2026-04-16T14:14:14.377905Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames\n2026-04-16T14:14:19.525301Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.5MB → 2.1MB (4.1x), 46 JPEGs deleted\n2026-04-16T14:14:26.754339Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.7MB → 3.4MB (2.3x), 42 JPEGs deleted\n2026-04-16T14:19:30.417032Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=3.650323375s\n2026-04-16T14:19:30.418455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-16T14:19:34.043383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 8.1MB → 1.9MB (4.2x), 33 JPEGs deleted\n2026-04-16T14:19:40.552854Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 7.4MB → 2.9MB (2.6x), 39 JPEGs deleted\n2026-04-16T14:24:40.718392Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 52 eligible frames\n2026-04-16T14:24:42.836851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 7.1MB → 0.5MB (13.5x), 22 JPEGs deleted\n2026-04-16T14:24:46.457743Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.7MB → 2.3MB (2.5x), 28 JPEGs deleted\n2026-04-16T14:29:38.072361Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-04-16T14:29:48.570310Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=2.037206625s\n2026-04-16T14:29:48.570417Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-16T14:29:51.475335Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 15.1MB → 0.5MB (28.3x), 47 JPEGs deleted\n2026-04-16T14:29:55.877319Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 12.5MB → 5.8MB (2.2x), 65 JPEGs deleted\n2026-04-16T14:34:58.675214Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=23 elapsed=2.78614925s\n2026-04-16T14:34:58.675740Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 23 eligible frames\n2026-04-16T14:34:59.556506Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T14:35:00.430824Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.0MB → 0.3MB (6.6x), 11 JPEGs deleted\n2026-04-16T14:40:00.510911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 19 eligible frames\n2026-04-16T14:40:01.386543Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 2.9MB → 0.5MB (5.6x), 9 JPEGs deleted\n2026-04-16T14:40:02.218612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.2MB (6.5x), 8 JPEGs deleted\n2026-04-16T14:45:04.196929Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.91954825s\n2026-04-16T14:45:04.197034Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-16T14:50:06.851891Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.63927275s\n2026-04-16T14:55:09.515519Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.650800125s\n2026-04-16T15:00:12.089730Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=2.694453375s\n2026-04-16T15:06:46.572906Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T15:06:46.609985Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T15:06:51.618738Z WARN screenpipe_engine::event_driven_capture: stream invalidation timed out after 5s, continuing\n2026-04-16T15:06:54.877319Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T15:07:01.620907Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=idle, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:06.621332Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=1) — DB pool may be saturated\n2026-04-16T15:07:09.019342Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T15:07:16.835647Z WARN screenpipe_engine::event_driven_capture: event capture timed out (trigger=click, monitor=2) — DB pool may be saturated\n2026-04-16T15:07:19.282638Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T15:07:19.713198Z INFO screenpipe_engine::event_driven_capture: monitor 1 capture recovered after 1 consecutive errors\n2026-04-16T15:07:19.742758Z INFO screenpipe_engine::event_driven_capture: monitor 2 capture recovered after 2 consecutive errors\n2026-04-16T15:10:14.338789Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.639493958s\n2026-04-16T15:15:15.960188Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=0 elapsed=1.629110416s\n2026-04-16T15:17:44.687367Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2675964523599187257, trigger=click)\n2026-04-16T15:20:18.654632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=12 elapsed=2.566037042s\n2026-04-16T15:20:18.654733Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 12 eligible frames\n2026-04-16T15:20:19.336025Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.9MB → 0.5MB (3.8x), 6 JPEGs deleted\n2026-04-16T15:20:19.984071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 6 frames, 1.2MB → 0.3MB (4.6x), 6 JPEGs deleted\n2026-04-16T15:24:44.561844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3027238235984117185, trigger=click)\n2026-04-16T15:25:20.039613Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 22 eligible frames\n2026-04-16T15:25:20.848953Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 3.2MB → 0.5MB (6.2x), 10 JPEGs deleted\n2026-04-16T15:25:21.659235Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.0MB → 0.3MB (7.6x), 10 JPEGs deleted\n2026-04-16T15:26:35.606396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1716832683626003715, trigger=visual_change)\n2026-04-16T15:30:22.014840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-04-16T15:30:23.784475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 8.7MB → 1.6MB (5.3x), 28 JPEGs deleted\n2026-04-16T15:30:26.094533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.1MB → 3.1MB (1.9x), 29 JPEGs deleted\n2026-04-16T15:30:49.712066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-792661811006915297, trigger=visual_change)\n2026-04-16T15:32:57.918209Z INFO screenpipe_engine::server: api_usage_5min: 1 requests\n2026-04-16T15:35:26.447414Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 153 eligible frames\n2026-04-16T15:35:30.773021Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 17.4MB → 3.5MB (4.9x), 76 JPEGs deleted\n2026-04-16T15:35:35.173518Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 15.5MB → 5.2MB (3.0x), 75 JPEGs deleted","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.109375,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.109375,"top":0.05888889,"width":0.109375,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.11354167,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.21875,"top":0.05888889,"width":0.109375,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.22291666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-2-41:~ (nc)","depth":2,"bounds":{"left":0.328125,"top":0.05888889,"width":0.109375,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33229166,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.4375,"top":0.05888889,"width":0.109375,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44166666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.546875,"top":0.05888889,"width":0.109375,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.55104166,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.65625,"top":0.05888889,"width":0.10902778,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66041666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"⠂ Unable to access screenpipe activity data (caffeinate)","depth":2,"bounds":{"left":0.7652778,"top":0.05888889,"width":0.10902778,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.76944447,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.87430555,"top":0.05888889,"width":0.10902778,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8784722,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-1884356785177423556
|
338254060234573171
|
click
|
accessibility
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)
2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)
2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1
2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)
2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)
2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)
2026-04-16T09:29:15.051505Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T09:29:15.156335Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=26 elapsed=2.502655208s
2026-04-16T09:29:15.156445Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 26 eligible frames
2026-04-16T09:29:16.028489Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.6MB → 0.2MB (9.1x), 13 JPEGs deleted
2026-04-16T09:29:16.898851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 1.8MB → 0.1MB (12.7x), 13 JPEGs deleted
2026-04-16T09:34:16.957836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 16 eligible frames
2026-04-16T09:34:17.617119Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 0.8MB → 0.2MB (5.3x), 7 JPEGs deleted
2026-04-16T09:34:18.267188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.0MB → 0.1MB (7.1x), 7 JPEGs deleted
2026-04-16T09:39:18.317677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 8 eligible frames
2026-04-16T09:39:18.865546Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 1.0MB → 0.7MB (1.4x), 3 JPEGs deleted
2026-04-16T09:39:19.256374Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.4MB → 0.1MB (3.2x), 3 JPEGs deleted
2026-04-16T09:44:19.313186Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames
2026-04-16T09:44:21.235927Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.4MB (9.9x), 33 JPEGs deleted
2026-04-16T09:44:25.935454Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 12.3MB → 8.8MB (1.4x), 58 JPEGs deleted
2026-04-16T09:45:25.809318Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:45:26.538252Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7027923345767264602, trigger=visual_change)
2026-04-16T09:46:09.393793Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=768092797372721952, trigger=visual_change)
2026-04-16T09:49:27.921133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=72 elapsed=2.00547775s
2026-04-16T09:49:27.921370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames
2026-04-16T09:49:29.362294Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 2.5MB → 0.2MB (16.1x), 22 JPEGs deleted
2026-04-16T09:49:34.117751Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.8MB → 6.1MB (1.8x), 48 JPEGs deleted
2026-04-16T09:54:38.861003Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=105 elapsed=4.742523041s
2026-04-16T09:54:38.871052Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 105 eligible frames
2026-04-16T09:54:42.168669Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 5.1MB → 0.2MB (29.8x), 44 JPEGs deleted
2026-04-16T09:54:57.069680Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 15.5MB → 7.3MB (2.1x), 59 JPEGs deleted
2026-04-16T09:54:58.641672Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=visual_change)
2026-04-16T09:55:05.693372Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:55:05.694831Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6701056282730840442, trigger=click)
2026-04-16T09:58:31.292059Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4805915498215433135, trigger=click)
2026-04-16T09:59:58.940519Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=170 elapsed=1.871475625s
2026-04-16T09:59:58.941007Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 170 eligible frames
2026-04-16T10:00:10.005894Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 13.8MB → 5.5MB (2.5x), 92 JPEGs deleted
2026-04-16T10:00:14.457024Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.6MB → 5.5MB (2.8x), 76 JPEGs deleted
2026-04-16T10:05:07.732711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2809035037062366848, trigger=click)
2026-04-16T10:05:15.851561Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=106 elapsed=1.398380375s
2026-04-16T10:05:15.851704Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-16T10:05:21.878271Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.0MB → 3.6MB (2.5x), 53 JPEGs deleted
2026-04-16T10:05:29.540851Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.5MB → 5.0MB (2.1x), 51 JPEGs deleted
2026-04-16T10:10:32.404431Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=83 elapsed=2.7844685s
2026-04-16T10:10:32.405729Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames
2026-04-16T10:10:36.155823Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 9.3MB → 3.9MB (2.4x), 56 JPEGs deleted
2026-04-16T10:10:37.928242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 5.9MB → 0.6MB (9.8x), 25 JPEGs deleted
2026-04-16T10:10:45.057179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:48.125755Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:54.179750Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:10:57.180261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1778959842545863270, trigger=visual_change)
2026-04-16T10:11:09.289444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:12.358437Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:18.393909Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6937042474651658942, trigger=visual_change)
2026-04-16T10:11:24.563830Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3203821650281607259, trigger=visual_change)
2026-04-16T10:12:37.798531Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:12:38.057207Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8738535657739620541, trigger=click)
2026-04-16T10:13:13.073499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7206226984170112688, trigger=click)
2026-04-16T10:14:01.081711Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:04.146039Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:07.194327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:16.374340Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:25.477127Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:28.488550Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:37.629008Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:40.633442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:43.688426Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:14:46.687222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9065043838931850123, trigger=visual_change)
2026-04-16T10:15:41.941134Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=104 elapsed=4.008041916s
2026-04-16T10:15:41.941539Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames
2026-04-16T10:15:47.494790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 12.4MB → 1.5MB (8.1x), 55 JPEGs deleted
2026-04-16T10:15:58.782080Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 12.3MB → 4.4MB (2.8x), 47 JPEGs deleted
2026-04-16T10:20:18.745757Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=90 elapsed=1.079016666s
2026-04-16T10:21:02.739133Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=139 elapsed=3.952963416s
2026-04-16T10:21:02.739254Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 139 eligible frames
2026-04-16T10:21:07.071834Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 13.3MB → 4.1MB (3.2x), 58 JPEGs deleted
2026-04-16T10:21:15.597590Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.1MB → 7.0MB (2.0x), 79 JPEGs deleted
2026-04-16T10:26:19.359760Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=109 elapsed=3.739515541s
2026-04-16T10:26:19.395771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 109 eligible frames
2026-04-16T10:26:25.311158Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.8MB → 2.1MB (4.7x), 47 JPEGs deleted
2026-04-16T10:26:36.575491Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.3MB → 3.5MB (2.6x), 60 JPEGs deleted
2026-04-16T10:31:42.694015Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=195 elapsed=6.071001458s
2026-04-16T10:31:42.694682Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 195 eligible frames
2026-04-16T10:31:55.628455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 87 frames, 16.7MB → 3.5MB (4.8x), 87 JPEGs deleted
2026-04-16T10:32:15.861763Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 15.5MB → 4.8MB (3.2x), 99 JPEGs deleted
2026-04-16T10:32:17.802623Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 7 frames, 1.4MB → 0.6MB (2.4x), 7 JPEGs deleted
2026-04-16T10:33:37.966907Z INFO screenpipe_engine::meeting_detector: meeting v2: Idle -> Confirming (app=Slack, signals=2)
2026-04-16T10:33:44.802463Z INFO screenpipe_engine::meeting_detector: meeting v2: Confirming -> Active (app=Slack, signals=2, browser=false)
2026-04-16T10:33:44.830829Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting started (id=1, app=Slack, title=None)
2026-04-16T10:35:06.272706Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:10.733579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:25.240615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:30.858732Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:36.845532Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:35:38.975078Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=click)
2026-04-16T10:35:51.991432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8738535657739620541, trigger=visual_change)
2026-04-16T10:37:19.593192Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:19.603955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5769643136625045686, trigger=click)
2026-04-16T10:37:22.734636Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=130 elapsed=4.922692875s
2026-04-16T10:37:22.741174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames
2026-04-16T10:37:38.301870Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 17.6MB → 6.5MB (2.7x), 67 JPEGs deleted
2026-04-16T10:37:51.223149Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 7.6MB → 2.5MB (3.0x), 60 JPEGs deleted
2026-04-16T10:39:53.265680Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:39:53.390067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4891206632089030800, trigger=click)
2026-04-16T10:40:28.522001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4891206632089030800, trigger=visual_change)
2026-04-16T10:40:52.734025Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:54.630396Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:55.823222Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:57.212152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:40:58.810780Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=visual_change)
2026-04-16T10:42:30.641066Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:30.642126Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.397667Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:35.401547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2961353571381363352, trigger=click)
2026-04-16T10:42:54.234841Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=102 elapsed=3.003346958s
2026-04-16T10:42:54.235674Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible frames
2026-04-16T10:43:05.429948Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 61 frames, 15.6MB → 5.3MB (2.9x), 61 JPEGs deleted
2026-04-16T10:43:17.936694Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 6.5MB → 3.2MB (2.0x), 39 JPEGs deleted
2026-04-16T10:43:26.520570Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=113 elapsed=1.076107s
2026-04-16T10:43:53.468974Z INFO screenpipe_engine::meeting_detector: meeting v2: Active -> Ending (no controls, app=Slack, id=1, grace=30s)
2026-04-16T10:44:33.414298Z INFO screenpipe_engine::meeting_detector: meeting v2: Ending -> Idle (timeout=30s, app=Slack, id=1)
2026-04-16T10:44:37.128422Z WARN sqlx::query: summary="SELECT COALESCE(text_content, '') as …" db.statement="\n\nSELECT\n COALESCE(text_content, '') as txt\nFROM\n ui_events\nWHERE\n timestamp >= ?1\n AND timestamp <= ?2\n AND text_content IS NOT NULL\n AND text_content != ''\n AND event_type = 'text'\nORDER BY\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=34 elapsed=3.3300345s
2026-04-16T10:44:37.130610Z INFO screenpipe_engine::meeting_detector: meeting v2: meeting ended (id=1)
2026-04-16T10:45:01.981635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:45:05.035761Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-394178939588870394, trigger=visual_change)
2026-04-16T10:46:23.090024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:26.132195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:29.322057Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:38.234229Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:47.284407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:56.326243Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:46:59.360561Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7149945076322576258, trigger=visual_change)
2026-04-16T10:48:22.094560Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=128 elapsed=4.030937667s
2026-04-16T10:48:22.094697Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 128 eligible frames
2026-04-16T10:48:27.509002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 15.9MB → 7.9MB (2.0x), 63 JPEGs deleted
2026-04-16T10:48:32.602076Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 63 frames, 16.3MB → 4.5MB (3.6x), 63 JPEGs deleted
2026-04-16T10:49:02.801442Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6853170104847182325, trigger=visual_change)
2026-04-16T10:49:17.859487Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=visual_change)
2026-04-16T10:49:44.085292Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=594465382036229718, trigger=click)
2026-04-16T10:49:44.088203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=594465382036229718, trigger=click)
2026-04-16T10:50:11.573614Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6964644011425770241, trigger=click)
2026-04-16T10:50:11.574892Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6964644011425770241, trigger=click)
2026-...
|
NULL
|
|
37573
|
NULL
|
0
|
2026-04-16T12:31:37.101367+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776342697101_m1.jpg...
|
iTerm2
|
⠐ Unable to access screenpipe activity data
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
╭─── Claude Code v2.1.97 ───────────────────────── ╭─── Claude Code v2.1.97 ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ │ Tips for getting started
│ Welcome back Lukas! │ Run /init to create a CLAUDE.md file with instructions for Claude
│ │ Note: You have launched claude in your home directory. For the best experience, launch it in a project directory instead.
│ ▐▛███▜▌ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ ▝▜█████▛▘ │ Recent activity
│ ▘▘ ▝▝ │ No recent activity
│ Sonnet 4.6 · Claude Pro · [EMAIL]'s │
│ Organization │
│ /Users/lukas │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯ what did I do yesterday? Give me summary of my activity from screenpipe
⏺ Here's your activity summary for yesterday (April 11):
---
Total active time: ~3 hours (roughly 15:00–21:00 UTC)
Main focus areas
Screenpipe development (~2h combined)
- Heavy terminal work in iTerm2 (67 min in zsh + SSH)
- Building a screenpipe data UI — working remotely on [IP_ADDRESS] via SSH
- Editing report.py and a bash script in VS Code
- Checking the Screenpipe Dashboard in Firefox
Work (Jiminny) (~15 min)
- Checked the Scrum Board for Platform Sprint 1 Q2
- Looked at service desk queues
- Checked an email about an "Ask Jiminny" |