|
70
|
2026-04-09T16:57:19.419079+00:00
|
3b59b1d1-d80e-4689-8c72-6476af4571df
|
251200
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claud lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude mcp add screenpipe -- npx -y screenpipe-mcp
file:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8
import{createRequire as MA5}from"node:module";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q==="object";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,"default",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},"__esModule",{value:!0}),q&&typeof q==="object"||typeof q==="function"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
113
|
2026-04-09T16:58:51.727346+00:00
|
3b59b1d1-d80e-4689-8c72-6476af4571df
|
343508
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claud lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ claude mcp add screenpipe -- npx -y screenpipe-mcp
file:///Users/lukas/.nvm/versions/node/v14.15.4/lib/node_modules/@anthropic-ai/claude-code/cli.js:8
import{createRequire as MA5}from"node:module";var AA5=Object.create;var{getPrototypeOf:OA5,defineProperty:eI6,getOwnPropertyNames:JJ7,getOwnPropertyDescriptor:$A5}=Object,MJ7=Object.prototype.hasOwnProperty;function XJ7(q){return this[q]}var wA5,jA5,Y6=(q,K,_)=>{var z=q!=null&&typeof q==="object";if(z){var Y=K?wA5??=new WeakMap:jA5??=new WeakMap,A=Y.get(q);if(A)return A}_=q!=null?AA5(OA5(q)):{};let O=K||!q||!q.__esModule?eI6(_,"default",{value:q,enumerable:!0}):_;for(let $ of JJ7(q))if(!MJ7.call(O,$))eI6(O,$,{get:XJ7.bind(q,$),enumerable:!0});if(z)Y.set(q,O);return O},fq=(q)=>{var K=(HJ7??=new WeakMap).get(q),_;if(K)return K;if(K=eI6({},"__esModule",{value:!0}),q&&typeof q==="object"||typeof q==="function"){for(var z of JJ7(q))if(!MJ7.call(K,z))eI6(K,z,{get:XJ7.bind(q,z),enumerable:!(_=$A5(......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
209
|
2026-04-09T17:02:35.344252+00:00
|
3b59b1d1-d80e-4689-8c72-6476af4571df
|
567123
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/health
{"audio_db_write_stalled":false,"audio_pipeline":{"audio_devices":["System Audio (output)","soundcore AeroClip (input)"],"audio_level_rms":0.0,"avg_speech_ratio":0.0,"chunks_channel_full":0,"chunks_received":36,"chunks_sent":36,"db_inserted":0,"meeting_detected":false,"process_errors":0,"stream_timeouts":0,"total_words":0,"transcription_errors":0,"transcription_mode":"realtime","transcription_paused":false,"transcriptions_completed":0,"transcriptions_empty":0,"uptime_secs":561.632617042,"vad_passed":0,"vad_passthrough_rate":0.0,"vad_rejected":34,"words_per_minute":0.0},"audio_status":"ok","device_status_details":"System Audio (output): active (last activity: 0s ago), soundcore AeroClip (input): active (last activity: 0s ago)","drm_content_paused":false,"frame_status":"ok","hostname":"Lukas-Kovaliks-MacBook-Pro-Jiminny","last_audio_timestamp":"2026-04-09T20:02:29+03:00","last_frame_timestamp":"2026-04-09T2......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
211
|
2026-04-09T17:02:35.537079+00:00
|
3b59b1d1-d80e-4689-8c72-6476af4571df
|
567316
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/health
{"audio_db_write_stalled":false,"audio_pipeline":{"audio_devices":["System Audio (output)","soundcore AeroClip (input)"],"audio_level_rms":0.0,"avg_speech_ratio":0.0,"chunks_channel_full":0,"chunks_received":36,"chunks_sent":36,"db_inserted":0,"meeting_detected":false,"process_errors":0,"stream_timeouts":0,"total_words":0,"transcription_errors":0,"transcription_mode":"realtime","transcription_paused":false,"transcriptions_completed":0,"transcriptions_empty":0,"uptime_secs":561.632617042,"vad_passed":0,"vad_passthrough_rate":0.0,"vad_rejected":34,"words_per_minute":0.0},"audio_status":"ok","device_status_details":"System Audio (output): active (last activity: 0s ago), soundcore AeroClip (input): active (last activity: 0s ago)","drm_content_paused":false,"frame_status":"ok","hostname":"Lukas-Kovaliks-MacBook-Pro-Jiminny","last_audio_timestamp":"2026-04-09T20:02:29+03:00","last_frame_timestamp":"2026-04-09T2......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
214
|
2026-04-09T17:02:36.597796+00:00
|
3b59b1d1-d80e-4689-8c72-6476af4571df
|
568377
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/health
{"audio_db_write_stalled":false,"audio_pipeline":{"audio_devices":["System Audio (output)","soundcore AeroClip (input)"],"audio_level_rms":0.0,"avg_speech_ratio":0.0,"chunks_channel_full":0,"chunks_received":36,"chunks_sent":36,"db_inserted":0,"meeting_detected":false,"process_errors":0,"stream_timeouts":0,"total_words":0,"transcription_errors":0,"transcription_mode":"realtime","transcription_paused":false,"transcriptions_completed":0,"transcriptions_empty":0,"uptime_secs":561.632617042,"vad_passed":0,"vad_passthrough_rate":0.0,"vad_rejected":34,"words_per_minute":0.0},"audio_status":"ok","device_status_details":"System Audio (output): active (last activity: 0s ago), soundcore AeroClip (input): active (last activity: 0s ago)","drm_content_paused":false,"frame_status":"ok","hostname":"Lukas-Kovaliks-MacBook-Pro-Jiminny","last_audio_timestamp":"2026-04-09T20:02:29+03:00","last_frame_timestamp":"2026-04-09T2......
|
1000
|
iTerm2
|
NULL
|
-zsh
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
538
|
2026-04-09T17:15:29.058708+00:00
|
80e2e759-7433-4879-97f3-223fcd952b7a
|
60899
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026- lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-09T20:13:21.664605Z INFO screenpipe_audio::audio_manager::manager: audio manager stopped
2026-04-09T20:13:21.664696Z INFO screenpipe: stopping UI event capture
2026-04-09T20:13:21.664730Z INFO screenpipe: received shutdown signal for VisionManager
2026-04-09T20:13:21.664746Z INFO screenpipe_engine::vision_manager::manager: Shutting down VisionManager
2026-04-09T20:13:21.664751Z INFO screenpipe_engine::vision_manager::manager: Stopping VisionManager
2026-04-09T20:13:21.664756Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 1
2026-04-09T20:13:21.664776Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker shutting down
2026-04-09T20:13:21.664808Z INFO screenpipe_engine::meeting_detector: meeting v2: shutdown received, exiting detection loop
2026-04-09T20:13:21.724168Z INFO screenpipe_engine::ui_recorder: UI recording session ended: 3b59b1d1-d80e-4689-8c72-6476af4571......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
540
|
2026-04-09T17:15:29.322177+00:00
|
80e2e759-7433-4879-97f3-223fcd952b7a
|
61163
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026- lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-09T20:13:21.664605Z INFO screenpipe_audio::audio_manager::manager: audio manager stopped
2026-04-09T20:13:21.664696Z INFO screenpipe: stopping UI event capture
2026-04-09T20:13:21.664730Z INFO screenpipe: received shutdown signal for VisionManager
2026-04-09T20:13:21.664746Z INFO screenpipe_engine::vision_manager::manager: Shutting down VisionManager
2026-04-09T20:13:21.664751Z INFO screenpipe_engine::vision_manager::manager: Stopping VisionManager
2026-04-09T20:13:21.664756Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 1
2026-04-09T20:13:21.664776Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker shutting down
2026-04-09T20:13:21.664808Z INFO screenpipe_engine::meeting_detector: meeting v2: shutdown received, exiting detection loop
2026-04-09T20:13:21.724168Z INFO screenpipe_engine::ui_recorder: UI recording session ended: 3b59b1d1-d80e-4689-8c72-6476af4571......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
542
|
2026-04-09T17:15:29.498088+00:00
|
80e2e759-7433-4879-97f3-223fcd952b7a
|
61339
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026- lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-09T20:13:21.664605Z INFO screenpipe_audio::audio_manager::manager: audio manager stopped
2026-04-09T20:13:21.664696Z INFO screenpipe: stopping UI event capture
2026-04-09T20:13:21.664730Z INFO screenpipe: received shutdown signal for VisionManager
2026-04-09T20:13:21.664746Z INFO screenpipe_engine::vision_manager::manager: Shutting down VisionManager
2026-04-09T20:13:21.664751Z INFO screenpipe_engine::vision_manager::manager: Stopping VisionManager
2026-04-09T20:13:21.664756Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 1
2026-04-09T20:13:21.664776Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker shutting down
2026-04-09T20:13:21.664808Z INFO screenpipe_engine::meeting_detector: meeting v2: shutdown received, exiting detection loop
2026-04-09T20:13:21.724168Z INFO screenpipe_engine::ui_recorder: UI recording session ended: 3b59b1d1-d80e-4689-8c72-6476af4571......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
547
|
2026-04-09T17:15:32.783822+00:00
|
80e2e759-7433-4879-97f3-223fcd952b7a
|
64624
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026- lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-09T20:13:21.664605Z INFO screenpipe_audio::audio_manager::manager: audio manager stopped
2026-04-09T20:13:21.664696Z INFO screenpipe: stopping UI event capture
2026-04-09T20:13:21.664730Z INFO screenpipe: received shutdown signal for VisionManager
2026-04-09T20:13:21.664746Z INFO screenpipe_engine::vision_manager::manager: Shutting down VisionManager
2026-04-09T20:13:21.664751Z INFO screenpipe_engine::vision_manager::manager: Stopping VisionManager
2026-04-09T20:13:21.664756Z INFO screenpipe_engine::vision_manager::manager: Stopping vision recording for monitor 1
2026-04-09T20:13:21.664776Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker shutting down
2026-04-09T20:13:21.664808Z INFO screenpipe_engine::meeting_detector: meeting v2: shutdown received, exiting detection loop
2026-04-09T20:13:21.724168Z INFO screenpipe_engine::ui_recorder: UI recording session ended: 3b59b1d1-d80e-4689-8c72-6476af4571......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
596
|
2026-04-09T17:18:58.064857+00:00
|
9f2b6757-0e2b-45c7-bfae-9666e6db34c5
|
15129
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record
detected hardware tier: Mid
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-04-09T20:18:41.912236Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:18:42.686011Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:18:42.687457Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:18:42.687473Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:18:42.687899Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-09T20:18:42.900414Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:18:42.900475Z INFO screenpipe_engine::vision_manager::manager: Starting VisionMana......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
598
|
2026-04-09T17:18:58.352688+00:00
|
9f2b6757-0e2b-45c7-bfae-9666e6db34c5
|
15417
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record
detected hardware tier: Mid
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-04-09T20:18:41.912236Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:18:42.686011Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:18:42.687457Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:18:42.687473Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:18:42.687899Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-09T20:18:42.900414Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:18:42.900475Z INFO screenpipe_engine::vision_manager::manager: Starting VisionMana......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
602
|
2026-04-09T17:19:01.080803+00:00
|
9f2b6757-0e2b-45c7-bfae-9666e6db34c5
|
18145
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record
detected hardware tier: Mid
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-04-09T20:18:41.912236Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:18:42.686011Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:18:42.687457Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:18:42.687473Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:18:42.687899Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-09T20:18:42.900414Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:18:42.900475Z INFO screenpipe_engine::vision_manager::manager: Starting VisionMana......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
627
|
2026-04-09T17:20:08.189604+00:00
|
f26a4920-75f9-4a03-a6eb-151ca5c07685
|
15089
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record --disable-audio
detected hardware tier: Mid
checking permissions...
screen recording: ok
accessibility: ok
2026-04-09T20:19:52.412195Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:19:53.055756Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:19:53.058756Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:19:53.059017Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:19:53.059054Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-09T20:19:53.058846Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:19:53.059166Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-09T20:19......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
631
|
2026-04-09T17:20:15.022814+00:00
|
f26a4920-75f9-4a03-a6eb-151ca5c07685
|
21922
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record --disable-audio
detected hardware tier: Mid
checking permissions...
screen recording: ok
accessibility: ok
2026-04-09T20:19:52.412195Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:19:53.055756Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:19:53.058756Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:19:53.059017Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:19:53.059054Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-09T20:19:53.058846Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:19:53.059166Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-09T20:19......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
653
|
2026-04-09T17:21:45.540762+00:00
|
6ef4457f-6943-4ff6-8102-289f6b3a6826
|
27036
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record --disable-audio --use-all-monitors
detected hardware tier: Mid
checking permissions...
screen recording: ok
accessibility: ok
2026-04-09T20:21:17.920902Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:21:18.464655Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:21:18.466964Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:21:18.466987Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:21:18.467194Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-09T20:21:18.467206Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:21:18.467345Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManag......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
655
|
2026-04-09T17:21:45.755707+00:00
|
6ef4457f-6943-4ff6-8102-289f6b3a6826
|
27251
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record --disable-audio --use-all-monitors
detected hardware tier: Mid
checking permissions...
screen recording: ok
accessibility: ok
2026-04-09T20:21:17.920902Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:21:18.464655Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:21:18.466964Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:21:18.466987Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:21:18.467194Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-09T20:21:18.467206Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:21:18.467345Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManag......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
659
|
2026-04-09T17:21:47.156548+00:00
|
6ef4457f-6943-4ff6-8102-289f6b3a6826
|
28652
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx s lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ npx screenpipe@latest record --disable-audio --use-all-monitors
detected hardware tier: Mid
checking permissions...
screen recording: ok
accessibility: ok
2026-04-09T20:21:17.920902Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-09T20:21:18.464655Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-09T20:21:18.466964Z INFO screenpipe: meeting detector enabled ā independent of transcription mode
2026-04-09T20:21:18.466987Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-09T20:21:18.467194Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-09T20:21:18.467206Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-09T20:21:18.467345Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManag......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1500
|
2026-04-11T12:00:38.008680+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
466533
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ curl http://localhost:3030/health | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 963 100 963 0 0 717k 0 --:--:-- --:--:-- --:--:-- 940k
{
"audio_db_write_stalled": false,
"audio_status": "disabled",
"device_status_details": null,
"drm_content_paused": false,
"frame_status": "ok",
"hostname": "Lukas-Kovaliks-MacBook-Pro-Jiminny",
"last_audio_timestamp": null,
"last_frame_timestamp": "2026-04-11T15:00:24+03:00",
"message": "all systems are functioning normally.",
"monitors": [
"Display 1 (1440x900)",
"Display 2 (2560x1440)"
],
"pipeline": {
"avg_db_latency_ms": 333.52475247524757,
"avg_ocr_latency_ms": 0.0,
"capture_fps_actual": 0.22236224861039977,
"frame_drop_rate": 0.0,
"frames_captured": 101,
"frames_db_written": 101,
"frames_......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1502
|
2026-04-11T12:00:38.224123+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
466748
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ curl http://localhost:3030/health | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 963 100 963 0 0 717k 0 --:--:-- --:--:-- --:--:-- 940k
{
"audio_db_write_stalled": false,
"audio_status": "disabled",
"device_status_details": null,
"drm_content_paused": false,
"frame_status": "ok",
"hostname": "Lukas-Kovaliks-MacBook-Pro-Jiminny",
"last_audio_timestamp": null,
"last_frame_timestamp": "2026-04-11T15:00:24+03:00",
"message": "all systems are functioning normally.",
"monitors": [
"Display 1 (1440x900)",
"Display 2 (2560x1440)"
],
"pipeline": {
"avg_db_latency_ms": 333.52475247524757,
"avg_ocr_latency_ms": 0.0,
"capture_fps_actual": 0.22236224861039977,
"frame_drop_rate": 0.0,
"frames_captured": 101,
"frames_db_written": 101,
"frames_......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1509
|
2026-04-11T12:00:46.992672+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
475517
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ curl http://localhost:3030/health | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 963 100 963 0 0 717k 0 --:--:-- --:--:-- --:--:-- 940k
{
"audio_db_write_stalled": false,
"audio_status": "disabled",
"device_status_details": null,
"drm_content_paused": false,
"frame_status": "ok",
"hostname": "Lukas-Kovaliks-MacBook-Pro-Jiminny",
"last_audio_timestamp": null,
"last_frame_timestamp": "2026-04-11T15:00:24+03:00",
"message": "all systems are functioning normally.",
"monitors": [
"Display 1 (1440x900)",
"Display 2 (2560x1440)"
],
"pipeline": {
"avg_db_latency_ms": 333.52475247524757,
"avg_ocr_latency_ms": 0.0,
"capture_fps_actual": 0.22236224861039977,
"frame_drop_rate": 0.0,
"frames_captured": 101,
"frames_db_written": 101,
"frames_......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1686
|
2026-04-11T12:06:58.769639+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
847295
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -o -name "*.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ s -lah ~/.screenpipe/
ls -lah ~/.screenpipe/data/ 2>/dev/null
zsh: command not found: s
total 0
drwxr-xr-x 5 lukas staff 160B 11 Apr 15:03 .
drwxr-xr-x 10 lukas staff 320B 11 Apr 14:52 ..
drwxr-xr-x 5 lukas staff 160B 11 Apr 14:52 data
drwxr-xr-x 2 lukas staff 64B 9 Apr 20:05 pending-transcriptions
-rw-r--r-- 1 lukas staff 0B 11 Apr 15:03 screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/Library/Application\ Support/ -name "*.db" -path "*screenpipe*" 2>/dev/null
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -path "*screenpipe*" 2>/dev/null
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenp......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1708
|
2026-04-11T12:07:30.688300+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
879214
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -o -name "*.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ s -lah ~/.screenpipe/
ls -lah ~/.screenpipe/data/ 2>/dev/null
zsh: command not found: s
total 0
drwxr-xr-x 5 lukas staff 160B 11 Apr 15:03 .
drwxr-xr-x 10 lukas staff 320B 11 Apr 14:52 ..
drwxr-xr-x 5 lukas staff 160B 11 Apr 14:52 data
drwxr-xr-x 2 lukas staff 64B 9 Apr 20:05 pending-transcriptions
-rw-r--r-- 1 lukas staff 0B 11 Apr 15:03 screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/Library/Application\ Support/ -name "*.db" -path "*screenpipe*" 2>/dev/null
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -path "*screenpipe*" 2>/dev/null
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenp......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1710
|
2026-04-11T12:07:30.900430+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
879426
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -o -name "*.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ s -lah ~/.screenpipe/
ls -lah ~/.screenpipe/data/ 2>/dev/null
zsh: command not found: s
total 0
drwxr-xr-x 5 lukas staff 160B 11 Apr 15:03 .
drwxr-xr-x 10 lukas staff 320B 11 Apr 14:52 ..
drwxr-xr-x 5 lukas staff 160B 11 Apr 14:52 data
drwxr-xr-x 2 lukas staff 64B 9 Apr 20:05 pending-transcriptions
-rw-r--r-- 1 lukas staff 0B 11 Apr 15:03 screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/Library/Application\ Support/ -name "*.db" -path "*screenpipe*" 2>/dev/null
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -path "*screenpipe*" 2>/dev/null
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenp......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1714
|
2026-04-11T12:07:32.908676+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
881434
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -o -name "*.sqlite" 2>/dev/null
/Users/lukas/.screenpipe/db.sqlite
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ s -lah ~/.screenpipe/
ls -lah ~/.screenpipe/data/ 2>/dev/null
zsh: command not found: s
total 0
drwxr-xr-x 5 lukas staff 160B 11 Apr 15:03 .
drwxr-xr-x 10 lukas staff 320B 11 Apr 14:52 ..
drwxr-xr-x 5 lukas staff 160B 11 Apr 14:52 data
drwxr-xr-x 2 lukas staff 64B 9 Apr 20:05 pending-transcriptions
-rw-r--r-- 1 lukas staff 0B 11 Apr 15:03 screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/Library/Application\ Support/ -name "*.db" -path "*screenpipe*" 2>/dev/null
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ find ~/.screenpipe -name "*.db" -path "*screenpipe*" 2>/dev/null
/Users/lukas/.screenpipe/data/screenpipe.db
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenp......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1733
|
2026-04-11T12:08:31.947531+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
940473
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".tables"
_sqlx_migrations meetings
audio_chunks memories
audio_tags memories_fts
audio_transcriptions memories_fts_config
audio_transcriptions_fts memories_fts_data
audio_transcriptions_fts_config memories_fts_docsize
audio_transcriptions_fts_data memories_fts_idx
audio_transcriptions_fts_docsize ocr_text
audio_transcriptions_fts_idx pipe_executions
elements pipe_scheduler_state
elements_fts speaker_embeddings
elements_fts_config speakers
elements_fts_data tags
elements_fts_docsize ui_events
elements_fts_idx ui_events_fts
frames ui_events_fts_config
frames_fts ui_events_fts_data
frames_fts_config ui_events_fts_docsize
frames_fts_con......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1735
|
2026-04-11T12:08:32.186123+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
940712
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".tables"
_sqlx_migrations meetings
audio_chunks memories
audio_tags memories_fts
audio_transcriptions memories_fts_config
audio_transcriptions_fts memories_fts_data
audio_transcriptions_fts_config memories_fts_docsize
audio_transcriptions_fts_data memories_fts_idx
audio_transcriptions_fts_docsize ocr_text
audio_transcriptions_fts_idx pipe_executions
elements pipe_scheduler_state
elements_fts speaker_embeddings
elements_fts_config speakers
elements_fts_data tags
elements_fts_docsize ui_events
elements_fts_idx ui_events_fts
frames ui_events_fts_config
frames_fts ui_events_fts_data
frames_fts_config ui_events_fts_docsize
frames_fts_con......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1739
|
2026-04-11T12:08:33.970788+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
942496
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".tables"
_sqlx_migrations meetings
audio_chunks memories
audio_tags memories_fts
audio_transcriptions memories_fts_config
audio_transcriptions_fts memories_fts_data
audio_transcriptions_fts_config memories_fts_docsize
audio_transcriptions_fts_data memories_fts_idx
audio_transcriptions_fts_docsize ocr_text
audio_transcriptions_fts_idx pipe_executions
elements pipe_scheduler_state
elements_fts speaker_embeddings
elements_fts_config speakers
elements_fts_data tags
elements_fts_docsize ui_events
elements_fts_idx ui_events_fts
frames ui_events_fts_config
frames_fts ui_events_fts_data
frames_fts_config ui_events_fts_docsize
frames_fts_con......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1782
|
2026-04-11T12:11:30.121572+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1118683
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp), COUNT(*) as frames FROM frames GROUP BY date(timestamp) ORDER BY date(timestamp);"
2026-04-09|523
2026-04-11|197
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT app_name, COUNT(*) as frames, ROUND(COUNT(*) * 4.5 / 60.0, 1) as est_minutes
FROM frames
WHERE date(timestamp) = date('now', '-2 day')
AND app_name IS NOT NULL
GROUP BY app_name
ORDER BY frames DESC;
"
iTerm2|185|13.9
Dia|31|2.3
Safari|20|1.5
Claude|12|0.9
UserNotificationCenter|4|0.3
Control Centre|3|0.2
Slack|2|0.1
Activity Monitor|2|0.1
Finder|1|0.1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT browser_url, COUNT(*) as frames
FROM frames
WHERE date(timestamp) = date('now', '-2 day')
AND browser_url IS NOT NULL
GROUP BY browser_url
ORDER BY frames DESC
LIMIT 20;
"
https://play.hbomax.com/video/watch/16b35e6c-e7......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1784
|
2026-04-11T12:11:30.332702+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1118894
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp), COUNT(*) as frames FROM frames GROUP BY date(timestamp) ORDER BY date(timestamp);"
2026-04-09|523
2026-04-11|197
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT app_name, COUNT(*) as frames, ROUND(COUNT(*) * 4.5 / 60.0, 1) as est_minutes
FROM frames
WHERE date(timestamp) = date('now', '-2 day')
AND app_name IS NOT NULL
GROUP BY app_name
ORDER BY frames DESC;
"
iTerm2|185|13.9
Dia|31|2.3
Safari|20|1.5
Claude|12|0.9
UserNotificationCenter|4|0.3
Control Centre|3|0.2
Slack|2|0.1
Activity Monitor|2|0.1
Finder|1|0.1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT browser_url, COUNT(*) as frames
FROM frames
WHERE date(timestamp) = date('now', '-2 day')
AND browser_url IS NOT NULL
GROUP BY browser_url
ORDER BY frames DESC
LIMIT 20;
"
https://play.hbomax.com/video/watch/16b35e6c-e7......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1788
|
2026-04-11T12:11:32.839197+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1121401
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screen lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(timestamp), COUNT(*) as frames FROM frames GROUP BY date(timestamp) ORDER BY date(timestamp);"
2026-04-09|523
2026-04-11|197
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT app_name, COUNT(*) as frames, ROUND(COUNT(*) * 4.5 / 60.0, 1) as est_minutes
FROM frames
WHERE date(timestamp) = date('now', '-2 day')
AND app_name IS NOT NULL
GROUP BY app_name
ORDER BY frames DESC;
"
iTerm2|185|13.9
Dia|31|2.3
Safari|20|1.5
Claude|12|0.9
UserNotificationCenter|4|0.3
Control Centre|3|0.2
Slack|2|0.1
Activity Monitor|2|0.1
Finder|1|0.1
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT browser_url, COUNT(*) as frames
FROM frames
WHERE date(timestamp) = date('now', '-2 day')
AND browser_url IS NOT NULL
GROUP BY browser_url
ORDER BY frames DESC
LIMIT 20;
"
https://play.hbomax.com/video/watch/16b35e6c-e7......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
1848
|
2026-04-11T12:16:26.059593+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1414627
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
cat > ~/screenpipe-day.sh << 'EOF' cat > ~/screenpipe-day.sh << 'EOF'
#!/bin/zsh
DB="$HOME/.screenpipe/db.sqlite"
DATE=${1:-$(date -v-1d '+%Y-%m-%d')}
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo " SCREENPIPE REPORT ā $DATE"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo "\nš± APP USAGE (frames + estimated time)"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-30s %5d frames ~%5.1f min', app_name, COUNT(*), ROUND(COUNT(*) * 4.5 / 60.0, 1))
FROM frames
WHERE date(timestamp) = '$DATE' AND app_name IS NOT NULL
GROUP BY app_name ORDER BY COUNT(*) DESC;"
echo "\nāØļø ACTIVITY TYPE PER APP (clicks / keys / switches)"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2004
|
2026-04-11T12:22:26.543588+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1775115
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlit lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.app_name, COUNT(*) as elements, COUNT(DISTINCT e.frame_id) as frames
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE e.text IS NOT NULL
GROUP BY f.app_name
ORDER BY elements DESC;"
|24604|206
Dia|2884|17
iTerm2|2087|136
Claude|2040|8
Safari|1248|10
Firefox|454|1
Activity Monitor|380|2
Slack|234|1
Control Centre|178|1
UserNotificationCenter|20|4
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'iTerm2' AND e.role = 'block' AND e.text NOT NULL
LIMIT 30;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.window_name, e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'Safari' AND e.text IS NOT NULL
LIMIT 20;"
Order Room Service ⢠HBO Max|Back
Order Room Service ⢠HBO Max|Search
Order Room Service ⢠HBO Max|Uko......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2006
|
2026-04-11T12:22:26.758381+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1775330
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlit lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.app_name, COUNT(*) as elements, COUNT(DISTINCT e.frame_id) as frames
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE e.text IS NOT NULL
GROUP BY f.app_name
ORDER BY elements DESC;"
|24604|206
Dia|2884|17
iTerm2|2087|136
Claude|2040|8
Safari|1248|10
Firefox|454|1
Activity Monitor|380|2
Slack|234|1
Control Centre|178|1
UserNotificationCenter|20|4
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'iTerm2' AND e.role = 'block' AND e.text NOT NULL
LIMIT 30;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.window_name, e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'Safari' AND e.text IS NOT NULL
LIMIT 20;"
Order Room Service ⢠HBO Max|Back
Order Room Service ⢠HBO Max|Search
Order Room Service ⢠HBO Max|Uko......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2010
|
2026-04-11T12:22:28.914781+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1777486
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlit lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.app_name, COUNT(*) as elements, COUNT(DISTINCT e.frame_id) as frames
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE e.text IS NOT NULL
GROUP BY f.app_name
ORDER BY elements DESC;"
|24604|206
Dia|2884|17
iTerm2|2087|136
Claude|2040|8
Safari|1248|10
Firefox|454|1
Activity Monitor|380|2
Slack|234|1
Control Centre|178|1
UserNotificationCenter|20|4
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'iTerm2' AND e.role = 'block' AND e.text NOT NULL
LIMIT 30;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.window_name, e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'Safari' AND e.text IS NOT NULL
LIMIT 20;"
Order Room Service ⢠HBO Max|Back
Order Room Service ⢠HBO Max|Search
Order Room Service ⢠HBO Max|Uko......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2025
|
2026-04-11T12:23:46.251278+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1854824
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Wha lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # What roles exist in elements?
sqlite3 ~/.screenpipe/db.sqlite "SELECT role, COUNT(*) FROM elements GROUP BY role ORDER BY COUNT(*) DESC;"
# What are those 24k elements with no app_name?
sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.window_name, COUNT(*) as cnt
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name IS NULL AND e.text IS NOT NULL
GROUP BY f.window_name
ORDER BY cnt DESC
LIMIT 10;"
# iTerm2 elements with any role
sqlite3 ~/.screenpipe/db.sqlite "
SELECT e.role, e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'iTerm2' AND e.text IS NOT NULL
LIMIT 20;"
zsh: no matches found: elements?
block|25522
AXStaticText|4681
AXButton|1364
AXLink|1123
AXRadioButton|1017
AXTextField|607
AXCell|297
AXHeading|166
AXTextArea|151
AXPopUpButton|83
AXCheckBox|59
AXComboBox|7
zsh: no matches found: app_name?
|25079
zsh: command not found: #
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButto......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2027
|
2026-04-11T12:23:46.449453+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1855022
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Wha lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # What roles exist in elements?
sqlite3 ~/.screenpipe/db.sqlite "SELECT role, COUNT(*) FROM elements GROUP BY role ORDER BY COUNT(*) DESC;"
# What are those 24k elements with no app_name?
sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.window_name, COUNT(*) as cnt
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name IS NULL AND e.text IS NOT NULL
GROUP BY f.window_name
ORDER BY cnt DESC
LIMIT 10;"
# iTerm2 elements with any role
sqlite3 ~/.screenpipe/db.sqlite "
SELECT e.role, e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'iTerm2' AND e.text IS NOT NULL
LIMIT 20;"
zsh: no matches found: elements?
block|25522
AXStaticText|4681
AXButton|1364
AXLink|1123
AXRadioButton|1017
AXTextField|607
AXCell|297
AXHeading|166
AXTextArea|151
AXPopUpButton|83
AXCheckBox|59
AXComboBox|7
zsh: no matches found: app_name?
|25079
zsh: command not found: #
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButto......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2031
|
2026-04-11T12:23:48.322512+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
1856895
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # Wha lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ # What roles exist in elements?
sqlite3 ~/.screenpipe/db.sqlite "SELECT role, COUNT(*) FROM elements GROUP BY role ORDER BY COUNT(*) DESC;"
# What are those 24k elements with no app_name?
sqlite3 ~/.screenpipe/db.sqlite "
SELECT f.window_name, COUNT(*) as cnt
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name IS NULL AND e.text IS NOT NULL
GROUP BY f.window_name
ORDER BY cnt DESC
LIMIT 10;"
# iTerm2 elements with any role
sqlite3 ~/.screenpipe/db.sqlite "
SELECT e.role, e.text
FROM elements e
JOIN frames f ON e.frame_id = f.id
WHERE f.app_name = 'iTerm2' AND e.text IS NOT NULL
LIMIT 20;"
zsh: no matches found: elements?
block|25522
AXStaticText|4681
AXButton|1364
AXLink|1123
AXRadioButton|1017
AXTextField|607
AXCell|297
AXHeading|166
AXTextArea|151
AXPopUpButton|83
AXCheckBox|59
AXComboBox|7
zsh: no matches found: app_name?
|25079
zsh: command not found: #
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButto......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2089
|
2026-04-11T12:29:06.382226+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
2174958
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k
{
"data": [
{
"config": {
"description": "Summarize meeting transcript with key takeaways and action items",
"enabled": true,
"featured": false,
"icon": "š¤",
"name": "meeting-summary",
"schedule": "manual",
"template": true,
"title": "Meeting Summary"
},
"consecutive_failures": 0,
"current_execution_id": null,
"is_running": false,
"last_error": null,
"last_run": null,
"last_success": null,
"prompt_body": "Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2091
|
2026-04-11T12:29:06.591058+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
2175167
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k
{
"data": [
{
"config": {
"description": "Summarize meeting transcript with key takeaways and action items",
"enabled": true,
"featured": false,
"icon": "š¤",
"name": "meeting-summary",
"schedule": "manual",
"template": true,
"title": "Meeting Summary"
},
"consecutive_failures": 0,
"current_execution_id": null,
"is_running": false,
"last_error": null,
"last_run": null,
"last_success": null,
"prompt_body": "Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2095
|
2026-04-11T12:29:08.079982+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
2176656
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k
{
"data": [
{
"config": {
"description": "Summarize meeting transcript with key takeaways and action items",
"enabled": true,
"featured": false,
"icon": "š¤",
"name": "meeting-summary",
"schedule": "manual",
"template": true,
"title": "Meeting Summary"
},
"consecutive_failures": 0,
"current_execution_id": null,
"is_running": false,
"last_error": null,
"last_run": null,
"last_success": null,
"prompt_body": "Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2099
|
2026-04-11T12:29:14.930489+00:00
|
3c87e288-1128-414e-a08e-08b835039941
|
2183507
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k
{
"data": [
{
"config": {
"description": "Summarize meeting transcript with key takeaways and action items",
"enabled": true,
"featured": false,
"icon": "š¤",
"name": "meeting-summary",
"schedule": "manual",
"template": true,
"title": "Meeting Summary"
},
"consecutive_failures": 0,
"current_execution_id": null,
"is_running": false,
"last_error": null,
"last_run": null,
"last_success": null,
"prompt_body": "Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
3366
|
2026-04-11T17:27:55.920245+00:00
|
5b17c7fe-3811-4788-a81b-6b04773808f1
|
110544
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
#!/bin/bash
DB="/volume1/Test/screenpipe/db.sq #!/bin/bash
DB="/volume1/Test/screenpipe/db.sqlite"
DATE=${1:-$(date -d "yesterday" '+%Y-%m-%d')}
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo " SCREENPIPE REPORT ā $DATE"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo -e "\nš± APP USAGE (frames + estimated time)"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-30s %5d frames ~%5.1f min', app_name, COUNT(*), ROUND(COUNT(*) * 4.5 / 60.0, 1))
FROM frames
WHERE date(timestamp) = '$DATE' AND app_name IS NOT NULL
GROUP BY app_name ORDER BY COUNT(*) DESC;"
echo -e "\nāØļø ACTIVITY TYPE PER APP"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-25s ......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
3368
|
2026-04-11T17:27:56.150036+00:00
|
5b17c7fe-3811-4788-a81b-6b04773808f1
|
110773
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
#!/bin/bash
DB="/volume1/Test/screenpipe/db.sq #!/bin/bash
DB="/volume1/Test/screenpipe/db.sqlite"
DATE=${1:-$(date -d "yesterday" '+%Y-%m-%d')}
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo " SCREENPIPE REPORT ā $DATE"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo -e "\nš± APP USAGE (frames + estimated time)"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-30s %5d frames ~%5.1f min', app_name, COUNT(*), ROUND(COUNT(*) * 4.5 / 60.0, 1))
FROM frames
WHERE date(timestamp) = '$DATE' AND app_name IS NOT NULL
GROUP BY app_name ORDER BY COUNT(*) DESC;"
echo -e "\nāØļø ACTIVITY TYPE PER APP"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-25s ......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
3373
|
2026-04-11T17:28:03.050377+00:00
|
5b17c7fe-3811-4788-a81b-6b04773808f1
|
117674
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
#!/bin/bash
DB="/volume1/Test/screenpipe/db.sq #!/bin/bash
DB="/volume1/Test/screenpipe/db.sqlite"
DATE=${1:-$(date -d "yesterday" '+%Y-%m-%d')}
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo " SCREENPIPE REPORT ā $DATE"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
echo -e "\nš± APP USAGE (frames + estimated time)"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-30s %5d frames ~%5.1f min', app_name, COUNT(*), ROUND(COUNT(*) * 4.5 / 60.0, 1))
FROM frames
WHERE date(timestamp) = '$DATE' AND app_name IS NOT NULL
GROUP BY app_name ORDER BY COUNT(*) DESC;"
echo -e "\nāØļø ACTIVITY TYPE PER APP"
echo "āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā"
sqlite3 "$DB" "
SELECT printf('%-25s ......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4905
|
2026-04-12T09:53:32.190970+00:00
|
1982bc75-7b4c-48ab-80f8-a5f0f7b6a1e9
|
2607066
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&app_name=Firefox" | python3 -m json.tool
{
"apps": [
{
"first_seen": "2026-04-12T11:41:48.660134+03:00",
"frame_count": 69,
"last_seen": "2026-04-12T12:43:36.945953+03:00",
"minutes": 27.2,
"name": "Firefox"
}
],
"audio_summary": {
"segment_count": 0,
"speakers": [],
"top_transcriptions": []
},
"key_texts": [
{
"app_name": "Firefox",
"text": "Yes, you can switch between Firefox profiles using your keyboard, though Firefox doesn't have a single, dedicated built-in shortcut for this like some other browsers do.",
"timestamp": "2026-04-12T12:31:31.435241+03:00",
"window_name": "Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_n......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4907
|
2026-04-12T09:53:32.390050+00:00
|
1982bc75-7b4c-48ab-80f8-a5f0f7b6a1e9
|
2607265
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&app_name=Firefox" | python3 -m json.tool
{
"apps": [
{
"first_seen": "2026-04-12T11:41:48.660134+03:00",
"frame_count": 69,
"last_seen": "2026-04-12T12:43:36.945953+03:00",
"minutes": 27.2,
"name": "Firefox"
}
],
"audio_summary": {
"segment_count": 0,
"speakers": [],
"top_transcriptions": []
},
"key_texts": [
{
"app_name": "Firefox",
"text": "Yes, you can switch between Firefox profiles using your keyboard, though Firefox doesn't have a single, dedicated built-in shortcut for this like some other browsers do.",
"timestamp": "2026-04-12T12:31:31.435241+03:00",
"window_name": "Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_n......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4911
|
2026-04-12T09:53:36.251028+00:00
|
1982bc75-7b4c-48ab-80f8-a5f0f7b6a1e9
|
2611126
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/activity-summary?start_time=2026-04-12T00:00:00Z&end_time=2026-04-12T23:59:59Z&app_name=Firefox" | python3 -m json.tool
{
"apps": [
{
"first_seen": "2026-04-12T11:41:48.660134+03:00",
"frame_count": 69,
"last_seen": "2026-04-12T12:43:36.945953+03:00",
"minutes": 27.2,
"name": "Firefox"
}
],
"audio_summary": {
"segment_count": 0,
"speakers": [],
"top_transcriptions": []
},
"key_texts": [
{
"app_name": "Firefox",
"text": "Yes, you can switch between Firefox profiles using your keyboard, though Firefox doesn't have a single, dedicated built-in shortcut for this like some other browsers do.",
"timestamp": "2026-04-12T12:31:31.435241+03:00",
"window_name": "Add-ons for Firefox (en-US) \u2014 Personal"
},
{
"app_n......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4925
|
2026-04-12T09:53:52.965216+00:00
|
1982bc75-7b4c-48ab-80f8-a5f0f7b6a1e9
|
2627841
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
{
"data": [
{
"bounds": null,
"confidence": null,
"depth": 4,
"frame_id": 2430,
"id": 152567,
"parent_id": null,
"role": "AXTextArea",
"sort_order": 0,
"source": "accessibility",
"text": "\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefo......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4927
|
2026-04-12T09:53:53.183074+00:00
|
1982bc75-7b4c-48ab-80f8-a5f0f7b6a1e9
|
2628058
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
99
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
{
"data": [
{
"bounds": null,
"confidence": null,
"depth": 4,
"frame_id": 2430,
"id": 152567,
"parent_id": null,
"role": "AXTextArea",
"sort_order": 0,
"source": "accessibility",
"text": "\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefo......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4930
|
2026-04-12T09:53:54.183926+00:00
|
1982bc75-7b4c-48ab-80f8-a5f0f7b6a1e9
|
2629059
|
clipboard
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
118
|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -s "http://localhost:3030/elements?limit=2&start_time=2026-04-12T00:00:00Z" | python3 -m json.tool
{
"data": [
{
"bounds": null,
"confidence": null,
"depth": 4,
"frame_id": 2430,
"id": 152567,
"parent_id": null,
"role": "AXTextArea",
"sort_order": 0,
"source": "accessibility",
"text": "\"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefox/addon/proxy-switcher-and-manager/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search\",\n \"frame_count\": 1,\n \"minutes\": 0.0,\n \"window_name\": \"Proxy Switcher and Manager \\u2013 Get this Extension for \\ud83e\\udd8a Firefox (en-US) \\u2014 Personal\"\n },\n {\n \"app_name\": \"Firefox\",\n \"browser_url\": \"addons.mozilla.org/en-US/firefo......
|
1000
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|