|
9032
|
172
|
60
|
2026-04-14T07:15:07.230854+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776150907230_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
yed_00' with pid 13584
docker_lamp_1 | 2026-0 yed_00' with pid 13584
docker_lamp_1 | 2026-04-14 07:06:42,245 INFO spawned: 'worker_00' with pid 13588
docker_lamp_1 | 2026-04-14 07:06:42,420 INFO spawned: 'worker-analytics_00' with pid 13589
docker_lamp_1 | 2026-04-14 07:06:42,447 INFO spawned: 'worker-audio_00' with pid 13591
docker_lamp_1 | 2026-04-14 07:06:42,476 INFO spawned: 'worker-calendar_00' with pid 13592
docker_lamp_1 | 2026-04-14 07:06:42,495 INFO spawned: 'worker-conferences_00' with pid 13593
docker_lamp_1 | 2026-04-14 07:06:42,543 INFO spawned: 'worker-crm-sync_00' with pid 13594
docker_lamp_1 | 2026-04-14 07:06:42,619 INFO spawned: 'worker-crm-update_00' with pid 13595
docker_lamp_1 | 2026-04-14 07:06:42,874 INFO spawned: 'worker-download_00' with pid 13596
docker_lamp_1 | 2026-04-14 07:06:43,180 INFO spawned: 'worker-emails_00' with pid 13598
docker_lamp_1 | 2026-04-14 07:06:43,705 INFO spawned: 'worker-es-update_00' with pid 13601
docker_lamp_1 | 2026-04-14 07:06:44,227 INFO spawned: 'worker-nudges_00' with pid 13602
docker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: artisan-schedule_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-1_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-2_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-3_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-4_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-5_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-delayed_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-analytics_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-audio_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-calendar_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-conferences_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-sync_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-download_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-emails_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-es-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-nudges_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:07:06 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:08 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:10 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:12 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:16 Running ['artisan' mailbox:batch:create] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:18 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00'] 2026-04-14 07:07:19 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-04-14 07:07:20 Jiminny\Jobs\Mailbox\CreateBatches ....... 199.61ms DONE
docker_lamp_1 | 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:08:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:04 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:06 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:08 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:10 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:12 Running ['artisan' conference:monitor:count] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.27ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:09:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:04 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:06 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:08 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:09 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:11 Running ['artisan' activity:aircall:check-and-renew] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:13 Running ['artisan' track:retry-failed-downloads] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:10:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:06 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:08 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:09 Running ['artisan' activity:purge-stale] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:10 Running ['artisan' mailbox:text-relay:sync] {
docker_lamp_1 | "error": "invalid_request",
docker_lamp_1 | "error_description": "Invalid impersonation \u0026quot;sub\u0026quot; field: @"
docker_lamp_1 | }
docker_lamp_1 | .... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:12 Running ['artisan' conference:pre-meeting-notification] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:13 Running ['artisan' conference:monitor:start] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:14 Running ['artisan' conference:monitor:end] ..... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:15 Running ['artisan' jiminny:fix-hubspot-tokens] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' conference:pre-meeting-reminder] in background 1.01ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' hubspot:journal-poll --start] in background 0.84ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:20 Running ['artisan' crm:reset-governor] 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:22 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:11:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:06 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:12:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:08 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:09 Running ['artisan' mailbox:batch:create] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-04-14 07:12:12 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-04-14 07:12:12 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] 26.23ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:13:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.24ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' calendar:sync --dateMode=daily] 2026-04-14 07:13:17 Jiminny\Jobs\Calendar\SyncCalendarEvents ....... RUNNING
docker_lamp_1 | 2026-04-14 07:13:18 Jiminny\Jobs\Calendar\SyncCalendarEvents . 644.38ms DONE
docker_lamp_1 | 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' calendar:sync --dateMode=daily > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-04-14 07:13:20 Jiminny\Jobs\Calendar\SyncCalendarEvents ....... RUNNING
ngrok | t=2026-04-14T07:13:23+0000 lvl=info msg="join connections" obj=join id=245e15c6b047 l=[IP_ADDRESS]:3080 r=[IP_ADDRESS]:17984
docker_lamp_1 | [IP_ADDRESS] - 14/Apr/2026:07:13:23 +0000 "POST /index.php?validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404&validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404" 200 /home/jiminny/public/index.php 1114.076 102140 www
docker_lamp_1 | 2026-04-14 07:13:35 Jiminny\Jobs\Calendar\SyncCalendarEvents ...... 14s DONE
unexpected EOF
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-04-14 07:14:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 14 Apr 2026 07:14:16.277 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 14 Apr 2026 07:14:16.279 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 14 Apr 2026 07:14:16.279 # Configuration loaded
redis | 1:M 14 Apr 2026 07:14:16.284 * Running mode=standalone, port=6379.
redis | 1:M 14 Apr 2026 07:14:16.284 # Server initialized
redis | 1:M 14 Apr 2026 07:14:16.284 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 14 Apr 2026 07:14:16.287 * Reading RDB preamble from AOF file...
redis | 1:M 14 Apr 2026 07:14:16.289 * Reading the remaining AOF tail...
blackfire-1 | [2026-04-14T07:14:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="[URL_WITH_CREDENTIALS] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV" }
redis | 1:M 14 Apr 2026 07:14:24.889 * DB loaded from append only file: 8.604 seconds
redis | 1:M 14 Apr 2026 07:14:24.889 * Ready to accept connections
elasticsearch | {"type": "server", "timestamp": "2026-04-14T07:14:25,469Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]" }
elasticsearch | {"type": "server", "timestamp": "2026-04-14T07:14:25,505Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "using discovery type [single-node] and seed hosts providers [settings]" }
elasticsearch | {"type": "server", "timestamp": "2026-04-14T07:14:25,778Z", "level": "WARN", "component": "o.e.g.DanglingIndicesState", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually" }
elasticsearch | {"type": "se...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"yed_00' with pid 13584\ndocker_lamp_1 | 2026-04-14 07:06:42,245 INFO spawned: 'worker_00' with pid 13588\ndocker_lamp_1 | 2026-04-14 07:06:42,420 INFO spawned: 'worker-analytics_00' with pid 13589\ndocker_lamp_1 | 2026-04-14 07:06:42,447 INFO spawned: 'worker-audio_00' with pid 13591\ndocker_lamp_1 | 2026-04-14 07:06:42,476 INFO spawned: 'worker-calendar_00' with pid 13592\ndocker_lamp_1 | 2026-04-14 07:06:42,495 INFO spawned: 'worker-conferences_00' with pid 13593\ndocker_lamp_1 | 2026-04-14 07:06:42,543 INFO spawned: 'worker-crm-sync_00' with pid 13594\ndocker_lamp_1 | 2026-04-14 07:06:42,619 INFO spawned: 'worker-crm-update_00' with pid 13595\ndocker_lamp_1 | 2026-04-14 07:06:42,874 INFO spawned: 'worker-download_00' with pid 13596\ndocker_lamp_1 | 2026-04-14 07:06:43,180 INFO spawned: 'worker-emails_00' with pid 13598\ndocker_lamp_1 | 2026-04-14 07:06:43,705 INFO spawned: 'worker-es-update_00' with pid 13601\ndocker_lamp_1 | 2026-04-14 07:06:44,227 INFO spawned: 'worker-nudges_00' with pid 13602\ndocker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: artisan-schedule_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-1_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-2_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-3_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-4_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-5_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-delayed_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-analytics_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-audio_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-calendar_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-conferences_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-sync_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-download_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-emails_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-es-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-nudges_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:07:06 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:08 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:10 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:12 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:16 Running ['artisan' mailbox:batch:create] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:18 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00'] 2026-04-14 07:07:19 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-04-14 07:07:20 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 199.61ms DONE\ndocker_lamp_1 | 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:08:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:04 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:06 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:08 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:10 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:12 Running ['artisan' conference:monitor:count] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.27ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:09:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:04 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:06 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:08 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:09 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:11 Running ['artisan' activity:aircall:check-and-renew] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:13 Running ['artisan' track:retry-failed-downloads] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:10:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:06 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:08 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:09 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:10 Running ['artisan' mailbox:text-relay:sync] {\ndocker_lamp_1 | \"error\": \"invalid_request\",\ndocker_lamp_1 | \"error_description\": \"Invalid impersonation \\u0026quot;sub\\u0026quot; field: @\"\ndocker_lamp_1 | }\ndocker_lamp_1 | .... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:12 Running ['artisan' conference:pre-meeting-notification] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:13 Running ['artisan' conference:monitor:start] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:14 Running ['artisan' conference:monitor:end] ..... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:15 Running ['artisan' jiminny:fix-hubspot-tokens] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' conference:pre-meeting-reminder] in background 1.01ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' hubspot:journal-poll --start] in background 0.84ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:20 Running ['artisan' crm:reset-governor] 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | ......... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:22 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:11:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:06 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:12:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:08 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:09 Running ['artisan' mailbox:batch:create] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-04-14 07:12:12 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-04-14 07:12:12 Jiminny\\Jobs\\Mailbox\\CreateBatches ........ 26.23ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:13:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.24ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' calendar:sync --dateMode=daily] 2026-04-14 07:13:17 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents ....... RUNNING\ndocker_lamp_1 | 2026-04-14 07:13:18 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents . 644.38ms DONE\ndocker_lamp_1 | 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' calendar:sync --dateMode=daily > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-04-14 07:13:20 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents ....... RUNNING\nngrok | t=2026-04-14T07:13:23+0000 lvl=info msg=\"join connections\" obj=join id=245e15c6b047 l=172.18.0.10:3080 r=40.126.2.40:17984\ndocker_lamp_1 | 127.0.0.1 - 14/Apr/2026:07:13:23 +0000 \"POST /index.php?validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404&validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404\" 200 /home/jiminny/public/index.php 1114.076 102140 www\ndocker_lamp_1 | 2026-04-14 07:13:35 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents ...... 14s DONE\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-04-14 07:14:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 14 Apr 2026 07:14:16.277 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 14 Apr 2026 07:14:16.279 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 14 Apr 2026 07:14:16.279 # Configuration loaded\nredis | 1:M 14 Apr 2026 07:14:16.284 * Running mode=standalone, port=6379.\nredis | 1:M 14 Apr 2026 07:14:16.284 # Server initialized\nredis | 1:M 14 Apr 2026 07:14:16.284 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 14 Apr 2026 07:14:16.287 * Reading RDB preamble from AOF file...\nredis | 1:M 14 Apr 2026 07:14:16.289 * Reading the remaining AOF tail...\nblackfire-1 | [2026-04-14T07:14:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nblackfire-1 exited with code 1\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-04-14 07:14:16+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"client session established\" obj=csess id=cbfbac0851a6\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid Un2Jpev1HoiaH8/NDO0C1jsK4BI= as process 1\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"update available\" obj=updater\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: End of log at LSN=7517127504\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: log sequence number 7517127504; transaction id 11374498\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] Plugin 'wsrep-provider' is disabled.\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Buffer pool(s) load completed at 260414 7:14:17\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:20,022Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:20,026Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:20,026Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-16177190959178900213, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Package symfony/debug is abandoned, you should avoid using it. Use symfony/error-handler instead.\ndocker_lamp_1 | Generating optimized autoload files\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,956Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,962Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-04-14T07:14:22,015Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:22,032Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [14.8gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:22,032Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:22,134Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:24,856Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nredis | 1:M 14 Apr 2026 07:14:24.889 * DB loaded from append only file: 8.604 seconds\nredis | 1:M 14 Apr 2026 07:14:24.889 * Ready to accept connections\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,469Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,505Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,778Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,954Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,955Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,046Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,220Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,298Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{jpRhrYE3QoCycevYTNt8cw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 219, version: 8264, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{jpRhrYE3QoCycevYTNt8cw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,345Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{jpRhrYE3QoCycevYTNt8cw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 219, version: 8264, reason: Publication{term=219, version=8264}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,373Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,373Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,557Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,559Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:28,013Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities_testing][0]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:41Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:41Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:41Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,securityOss,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,newsfeed,mapsLegacy,kibanaLegacy,translations,share,legacyExport,esUiShared,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,painlessLab,searchprofiler,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeTable,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,charts,lens,visTypeVislib,visTypeTagcloud,visTypeTimeseries,rollup,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,securityOss,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,newsfeed,mapsLegacy,kibanaLegacy,translations,share,legacyExport,esUiShared,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,painlessLab,searchprofiler,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeTable,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,charts,lens,visTypeVislib,visTypeTagcloud,visTypeTimeseries,rollup,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:43,651Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [727])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [306248])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [727])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [727])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1204])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:45Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:46Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","depth":4,"value":"yed_00' with pid 13584\ndocker_lamp_1 | 2026-04-14 07:06:42,245 INFO spawned: 'worker_00' with pid 13588\ndocker_lamp_1 | 2026-04-14 07:06:42,420 INFO spawned: 'worker-analytics_00' with pid 13589\ndocker_lamp_1 | 2026-04-14 07:06:42,447 INFO spawned: 'worker-audio_00' with pid 13591\ndocker_lamp_1 | 2026-04-14 07:06:42,476 INFO spawned: 'worker-calendar_00' with pid 13592\ndocker_lamp_1 | 2026-04-14 07:06:42,495 INFO spawned: 'worker-conferences_00' with pid 13593\ndocker_lamp_1 | 2026-04-14 07:06:42,543 INFO spawned: 'worker-crm-sync_00' with pid 13594\ndocker_lamp_1 | 2026-04-14 07:06:42,619 INFO spawned: 'worker-crm-update_00' with pid 13595\ndocker_lamp_1 | 2026-04-14 07:06:42,874 INFO spawned: 'worker-download_00' with pid 13596\ndocker_lamp_1 | 2026-04-14 07:06:43,180 INFO spawned: 'worker-emails_00' with pid 13598\ndocker_lamp_1 | 2026-04-14 07:06:43,705 INFO spawned: 'worker-es-update_00' with pid 13601\ndocker_lamp_1 | 2026-04-14 07:06:44,227 INFO spawned: 'worker-nudges_00' with pid 13602\ndocker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: artisan-schedule_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-1_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-2_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-3_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-4_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-5_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-delayed_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-analytics_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-audio_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-calendar_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-conferences_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-sync_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-download_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-emails_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-es-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-nudges_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:07:06 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:08 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:10 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:12 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:16 Running ['artisan' mailbox:batch:create] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:07:18 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00'] 2026-04-14 07:07:19 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-04-14 07:07:20 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 199.61ms DONE\ndocker_lamp_1 | 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:08:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:04 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:06 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:08 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:10 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:12 Running ['artisan' conference:monitor:count] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:08:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.27ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:09:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:04 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:06 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:08 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:09 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:11 Running ['artisan' activity:aircall:check-and-renew] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:09:13 Running ['artisan' track:retry-failed-downloads] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:10:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:06 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:08 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:09 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:10 Running ['artisan' mailbox:text-relay:sync] {\ndocker_lamp_1 | \"error\": \"invalid_request\",\ndocker_lamp_1 | \"error_description\": \"Invalid impersonation \\u0026quot;sub\\u0026quot; field: @\"\ndocker_lamp_1 | }\ndocker_lamp_1 | .... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:12 Running ['artisan' conference:pre-meeting-notification] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:13 Running ['artisan' conference:monitor:start] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:14 Running ['artisan' conference:monitor:end] ..... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:15 Running ['artisan' jiminny:fix-hubspot-tokens] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' conference:pre-meeting-reminder] in background 1.01ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' hubspot:journal-poll --start] in background 0.84ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:20 Running ['artisan' crm:reset-governor] 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | ......... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:10:22 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:11:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:11:06 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:12:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:08 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:12:09 Running ['artisan' mailbox:batch:create] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-04-14 07:12:12 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-04-14 07:12:12 Jiminny\\Jobs\\Mailbox\\CreateBatches ........ 26.23ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-04-14 07:13:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:03 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.24ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' calendar:sync --dateMode=daily] 2026-04-14 07:13:17 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents ....... RUNNING\ndocker_lamp_1 | 2026-04-14 07:13:18 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents . 644.38ms DONE\ndocker_lamp_1 | 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' calendar:sync --dateMode=daily > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-04-14 07:13:20 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents ....... RUNNING\nngrok | t=2026-04-14T07:13:23+0000 lvl=info msg=\"join connections\" obj=join id=245e15c6b047 l=172.18.0.10:3080 r=40.126.2.40:17984\ndocker_lamp_1 | 127.0.0.1 - 14/Apr/2026:07:13:23 +0000 \"POST /index.php?validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404&validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404\" 200 /home/jiminny/public/index.php 1114.076 102140 www\ndocker_lamp_1 | 2026-04-14 07:13:35 Jiminny\\Jobs\\Calendar\\SyncCalendarEvents ...... 14s DONE\nunexpected EOF\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-04-14 07:14:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 14 Apr 2026 07:14:16.277 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 14 Apr 2026 07:14:16.279 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 14 Apr 2026 07:14:16.279 # Configuration loaded\nredis | 1:M 14 Apr 2026 07:14:16.284 * Running mode=standalone, port=6379.\nredis | 1:M 14 Apr 2026 07:14:16.284 # Server initialized\nredis | 1:M 14 Apr 2026 07:14:16.284 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 14 Apr 2026 07:14:16.287 * Reading RDB preamble from AOF file...\nredis | 1:M 14 Apr 2026 07:14:16.289 * Reading the remaining AOF tail...\nblackfire-1 | [2026-04-14T07:14:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nblackfire-1 exited with code 1\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nngrok | t=2026-04-14T07:14:16+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-04-14 07:14:16+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"client session established\" obj=csess id=cbfbac0851a6\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-04-14 07:14:17+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid Un2Jpev1HoiaH8/NDO0C1jsK4BI= as process 1\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Using liburing\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\nngrok | t=2026-04-14T07:14:17+0000 lvl=info msg=\"update available\" obj=updater\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: End of log at LSN=7517127504\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: log sequence number 7517127504; transaction id 11374498\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] Plugin 'wsrep-provider' is disabled.\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-04-14 7:14:17 0 [Note] InnoDB: Buffer pool(s) load completed at 260414 7:14:17\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-04-14 7:14:18 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\ndatadog-1 exited with code 1\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:20,022Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.54-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:20,026Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:20,026Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-16177190959178900213, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Package symfony/debug is abandoned, you should avoid using it. Use symfony/error-handler instead.\ndocker_lamp_1 | Generating optimized autoload files\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,956Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,957Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,958Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,959Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,960Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,962Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,963Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,964Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:21,965Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-04-14T07:14:22,015Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:22,032Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [14.8gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:22,032Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:22,134Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"node name [e802ad473a4f], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:24,856Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nredis | 1:M 14 Apr 2026 07:14:24.889 * DB loaded from append only file: 8.604 seconds\nredis | 1:M 14 Apr 2026 07:14:24.889 * Ready to accept connections\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,469Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,505Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,778Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,954Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:25,955Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,046Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,220Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,298Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"elected-as-master ([1] nodes joined)[{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{jpRhrYE3QoCycevYTNt8cw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 219, version: 8264, delta: master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{jpRhrYE3QoCycevYTNt8cw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,345Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"master node changed {previous [], current [{e802ad473a4f}{e2ZKzgw4Q4aCf2w5ljWr1A}{jpRhrYE3QoCycevYTNt8cw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4109217792, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 219, version: 8264, reason: Publication{term=219, version=8264}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,373Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,373Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,557Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:26,559Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:28,013Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities_testing][0]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:41Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"visTypeXy\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:41Z\",\"tags\":[\"info\",\"plugins-service\"],\"pid\":7,\"message\":\"Plugin \\\"auditTrail\\\" is disabled.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:41Z\",\"tags\":[\"warning\",\"config\",\"deprecation\"],\"pid\":7,\"message\":\"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\\\"\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Setting up [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,securityOss,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,newsfeed,mapsLegacy,kibanaLegacy,translations,share,legacyExport,esUiShared,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,painlessLab,searchprofiler,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeTable,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,charts,lens,visTypeVislib,visTypeTagcloud,visTypeTimeseries,rollup,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"security\",\"config\"],\"pid\":7,\"message\":\"Session cookies will be transmitted over insecure connections. This is not recommended.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"encryptedSavedObjects\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"ingestManager\"],\"pid\":7,\"message\":\"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Found 'server.host: \\\"0\\\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\",\"config\"],\"pid\":7,\"message\":\"Chromium sandbox provides an additional layer of protection, but is not supported for Linux CentOS 8.3.2011\\n OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"actions\",\"actions\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"warning\",\"plugins\",\"alerts\",\"plugins\",\"alerting\"],\"pid\":7,\"message\":\"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\"],\"pid\":7,\"message\":\"config sourced from: production cluster\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:42Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations...\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"savedobjects-service\"],\"pid\":7,\"message\":\"Starting saved objects migrations\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins-system\"],\"pid\":7,\"message\":\"Starting [96] plugins: [taskManager,licensing,globalSearch,globalSearchProviders,code,securityOss,usageCollection,xpackLegacy,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,newsfeed,mapsLegacy,kibanaLegacy,translations,share,legacyExport,esUiShared,embeddable,uiActionsEnhanced,expressions,data,home,observability,cloud,console,consoleExtensions,apmOss,painlessLab,searchprofiler,grokdebugger,management,indexPatternManagement,advancedSettings,fileUpload,savedObjects,dashboard,visualizations,visTypeVega,visTypeTimelion,timelion,features,upgradeAssistant,security,snapshotRestore,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,dashboardMode,beatsManagement,transform,ingestPipelines,maps,licenseManagement,graph,dataEnhanced,visTypeTable,visTypeMarkdown,tileMap,regionMap,inputControlVis,visualize,charts,lens,visTypeVislib,visTypeTagcloud,visTypeTimeseries,rollup,visTypeMetric,watcher,discover,discoverEnhanced,savedObjectsManagement,spaces,reporting,lists,eventLog,actions,case,alerts,stackAlerts,triggersActionsUi,ml,securitySolution,infra,monitoring,logstash,apm,uptime,bfetch,canvas]\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"taskManager\",\"taskManager\"],\"pid\":7,\"message\":\"TaskManager is identified by the Kibana UUID: bf01f365-e094-4cde-940d-3e0db65fa22a\"}\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-04-14T07:14:43,651Z\", \"level\": \"INFO\", \"component\": \"o.e.c.m.MetadataIndexTemplateService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"e802ad473a4f\", \"message\": \"adding template [.management-beats] for index patterns [.management-beats]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"crossClusterReplication\"],\"pid\":7,\"message\":\"Your basic license does not support crossClusterReplication. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"watcher\"],\"pid\":7,\"message\":\"Your basic license does not support watcher. Please upgrade your license.\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:43Z\",\"tags\":[\"info\",\"plugins\",\"monitoring\",\"monitoring\",\"kibana-monitoring\"],\"pid\":7,\"message\":\"Starting monitoring stats collection\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Lens-lens_telemetry]: version conflict, document already exists (current version [727])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:endpoint:user-artifact-packager:1.0.0]: version conflict, document already exists (current version [306248])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Actions-actions_telemetry]: version conflict, document already exists (current version [727])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:Alerting-alerting_telemetry]: version conflict, document already exists (current version [727])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"error\",\"elasticsearch\",\"data\"],\"pid\":7,\"message\":\"[version_conflict_engine_exception]: [task:apm-telemetry-task]: version conflict, document already exists (current version [1204])\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:44Z\",\"tags\":[\"listening\",\"info\"],\"pid\":7,\"message\":\"Server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:45Z\",\"tags\":[\"info\",\"http\",\"server\",\"Kibana\"],\"pid\":7,\"message\":\"http server running at http://0:5601\"}\nkibana | {\"type\":\"log\",\"@timestamp\":\"2026-04-14T07:14:46Z\",\"tags\":[\"warning\",\"plugins\",\"reporting\"],\"pid\":7,\"message\":\"Enabling the Chromium sandbox provides an additional layer of protection.\"}\n\n\nv View in Docker Desktop o View Config w Enable Watch","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.48472223,"top":0.08944444,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (docker-compose)","depth":3,"bounds":{"left":0.01875,"top":0.09,"width":0.4625,"height":0.015555556},"role_description":"text"},{"role":"AXTextArea","text":"Last login: Sat Apr 11 11:13:58 on console\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 ~ $","depth":5,"bounds":{"left":0.5,"top":0.112222224,"width":0.48958334,"height":0.12222222},"value":"Last login: Sat Apr 11 11:13:58 on console\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.08944444,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (-zsh)","depth":4,"bounds":{"left":0.51875,"top":0.09,"width":0.46319443,"height":0.015555556},"role_description":"text"},{"role":"AXTextArea","text":"Last login: Sat Apr 11 11:13:58 on console\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 ~ $","depth":5,"bounds":{"left":0.5,"top":0.26222223,"width":0.48958334,"height":0.14222223},"value":"Last login: Sat Apr 11 11:13:58 on console\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.23944445,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (-zsh)","depth":4,"bounds":{"left":0.51875,"top":0.24,"width":0.46319443,"height":0.015555556},"role_description":"text"},{"role":"AXTextArea","text":"Last login: Sat Apr 11 11:13:58 on console\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 ~ $","depth":5,"bounds":{"left":0.5,"top":0.43222222,"width":0.48958334,"height":0.12222222},"value":"Last login: Sat Apr 11 11:13:58 on console\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.40944445,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"bounds":{"left":0.51875,"top":0.41,"width":0.46319443,"height":0.015555556},"role_description":"text"},{"role":"AXTextArea","text":"Last login: Sat Apr 11 12:38:35 on ttys003\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 ~ $","depth":5,"bounds":{"left":0.5,"top":0.5822222,"width":0.48958334,"height":0.12222222},"value":"Last login: Sat Apr 11 12:38:35 on ttys003\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.5594444,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"bounds":{"left":0.51875,"top":0.56,"width":0.46319443,"height":0.015555556},"role_description":"text"},{"role":"AXTextArea","text":"Last login: Sat Apr 11 12:38:35 on ttys004\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 ~ $","depth":5,"bounds":{"left":0.5,"top":0.7322222,"width":0.48958334,"height":0.12222222},"value":"Last login: Sat Apr 11 12:38:35 on ttys004\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.70944446,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"bounds":{"left":0.51875,"top":0.71,"width":0.46319443,"height":0.015555556},"role_description":"text"},{"role":"AXTextArea","text":"Last login: Sat Apr 11 12:38:35 on ttys004\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 ~ $","depth":5,"bounds":{"left":0.5,"top":0.8622222,"width":0.48958334,"height":0.13777778},"value":"Last login: Sat Apr 11 12:38:35 on ttys004\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.98541665,"top":0.85944444,"width":0.010416667,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"bounds":{"left":0.51875,"top":0.86,"width":0.46319443,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"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.12291667,"top":0.05888889,"width":0.12291667,"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.12708333,"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.24583334,"top":0.05888889,"width":0.12291667,"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.25,"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.36875,"top":0.05888889,"width":0.12291667,"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.37291667,"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.49166667,"top":0.05888889,"width":0.12291667,"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.49583334,"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.6145833,"top":0.05888889,"width":0.12291667,"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.61875,"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.7375,"top":0.05888889,"width":0.12291667,"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.7416667,"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 (claude)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"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.8645833,"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":"DOCKER (docker-compose)","depth":1,"bounds":{"left":0.43611112,"top":0.033333335,"width":0.12708333,"height":0.017777778},"role_description":"text"}]...
|
-2675176461791966719
|
-7405005744644240634
|
visual_change
|
accessibility
|
NULL
|
yed_00' with pid 13584
docker_lamp_1 | 2026-0 yed_00' with pid 13584
docker_lamp_1 | 2026-04-14 07:06:42,245 INFO spawned: 'worker_00' with pid 13588
docker_lamp_1 | 2026-04-14 07:06:42,420 INFO spawned: 'worker-analytics_00' with pid 13589
docker_lamp_1 | 2026-04-14 07:06:42,447 INFO spawned: 'worker-audio_00' with pid 13591
docker_lamp_1 | 2026-04-14 07:06:42,476 INFO spawned: 'worker-calendar_00' with pid 13592
docker_lamp_1 | 2026-04-14 07:06:42,495 INFO spawned: 'worker-conferences_00' with pid 13593
docker_lamp_1 | 2026-04-14 07:06:42,543 INFO spawned: 'worker-crm-sync_00' with pid 13594
docker_lamp_1 | 2026-04-14 07:06:42,619 INFO spawned: 'worker-crm-update_00' with pid 13595
docker_lamp_1 | 2026-04-14 07:06:42,874 INFO spawned: 'worker-download_00' with pid 13596
docker_lamp_1 | 2026-04-14 07:06:43,180 INFO spawned: 'worker-emails_00' with pid 13598
docker_lamp_1 | 2026-04-14 07:06:43,705 INFO spawned: 'worker-es-update_00' with pid 13601
docker_lamp_1 | 2026-04-14 07:06:44,227 INFO spawned: 'worker-nudges_00' with pid 13602
docker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: artisan-schedule_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-1_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,336 INFO success: jiminny-worker-processing-2_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-3_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,339 INFO success: jiminny-worker-processing-4_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-5_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: jiminny-worker-processing-delayed_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-analytics_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-audio_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-calendar_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-conferences_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-sync_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-crm-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-download_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-emails_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-es-update_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 | 2026-04-14 07:06:45,344 INFO success: worker-nudges_00 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:07:06 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:08 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:10 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:12 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:16 Running ['artisan' mailbox:batch:create] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:07:18 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00'] 2026-04-14 07:07:19 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-04-14 07:07:20 Jiminny\Jobs\Mailbox\CreateBatches ....... 199.61ms DONE
docker_lamp_1 | 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-04-14 06:51:00' --to='2026-04-14 07:07:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:08:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:04 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:06 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:08 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:10 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:12 Running ['artisan' conference:monitor:count] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:08:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.27ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:09:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:04 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:06 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:08 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:09 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:11 Running ['artisan' activity:aircall:check-and-renew] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:09:13 Running ['artisan' track:retry-failed-downloads] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:10:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:06 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:08 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:09 Running ['artisan' activity:purge-stale] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:10 Running ['artisan' mailbox:text-relay:sync] {
docker_lamp_1 | "error": "invalid_request",
docker_lamp_1 | "error_description": "Invalid impersonation \u0026quot;sub\u0026quot; field: @"
docker_lamp_1 | }
docker_lamp_1 | .... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:12 Running ['artisan' conference:pre-meeting-notification] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:13 Running ['artisan' conference:monitor:start] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:14 Running ['artisan' conference:monitor:end] ..... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:15 Running ['artisan' jiminny:fix-hubspot-tokens] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' conference:pre-meeting-reminder] in background 1.01ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' hubspot:journal-poll --start] in background 0.84ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-04-14 07:10:18 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:20 Running ['artisan' crm:reset-governor] 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:10:22 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:11:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:11:06 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:12:01 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:08 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:12:09 Running ['artisan' mailbox:batch:create] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-04-14 07:12:12 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-04-14 07:12:12 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] 26.23ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-04-14 07:13:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:03 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:04 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:05 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:07 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.24ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-failed --max-batches=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-04-14 07:13:08 Running ['artisan' calendar:sync --dateMode=daily] 2026-04-14 07:13:17 Jiminny\Jobs\Calendar\SyncCalendarEvents ....... RUNNING
docker_lamp_1 | 2026-04-14 07:13:18 Jiminny\Jobs\Calendar\SyncCalendarEvents . 644.38ms DONE
docker_lamp_1 | 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' calendar:sync --dateMode=daily > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-04-14 07:13:20 Jiminny\Jobs\Calendar\SyncCalendarEvents ....... RUNNING
ngrok | t=2026-04-14T07:13:23+0000 lvl=info msg="join connections" obj=join id=245e15c6b047 l=[IP_ADDRESS]:3080 r=[IP_ADDRESS]:17984
docker_lamp_1 | [IP_ADDRESS] - 14/Apr/2026:07:13:23 +0000 "POST /index.php?validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404&validationToken=Validation%3a+Testing+client+application+reachability+for+subscription+Request-Id%3a+45eaba12-d08f-4d7a-a701-d53d4f74c404" 200 /home/jiminny/public/index.php 1114.076 102140 www
docker_lamp_1 | 2026-04-14 07:13:35 Jiminny\Jobs\Calendar\SyncCalendarEvents ...... 14s DONE
unexpected EOF
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ work
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-04-14 07:14:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 14 Apr 2026 07:14:16.277 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 14 Apr 2026 07:14:16.279 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 14 Apr 2026 07:14:16.279 # Configuration loaded
redis | 1:M 14 Apr 2026 07:14:16.284 * Running mode=standalone, port=6379.
redis | 1:M 14 Apr 2026 07:14:16.284 # Server initialized
redis | 1:M 14 Apr 2026 07:14:16.284 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 14 Apr 2026 07:14:16.287 * Reading RDB preamble from AOF file...
redis | 1:M 14 Apr 2026 07:14:16.289 * Reading the remaining AOF tail...
blackfire-1 | [2026-04-14T07:14:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="[URL_WITH_CREDENTIALS] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV" }
redis | 1:M 14 Apr 2026 07:14:24.889 * DB loaded from append only file: 8.604 seconds
redis | 1:M 14 Apr 2026 07:14:24.889 * Ready to accept connections
elasticsearch | {"type": "server", "timestamp": "2026-04-14T07:14:25,469Z", "level": "INFO", "component": "o.e.t.NettyAllocator", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]" }
elasticsearch | {"type": "server", "timestamp": "2026-04-14T07:14:25,505Z", "level": "INFO", "component": "o.e.d.DiscoveryModule", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "using discovery type [single-node] and seed hosts providers [settings]" }
elasticsearch | {"type": "server", "timestamp": "2026-04-14T07:14:25,778Z", "level": "WARN", "component": "o.e.g.DanglingIndicesState", "cluster.name": "docker-cluster", "node.name": "e802ad473a4f", "message": "gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually" }
elasticsearch | {"type": "se...
|
NULL
|
|
40263
|
834
|
20
|
2026-04-16T15:42:45.558473+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354165558_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-1418798257837274279
|
-3696463666743942879
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40264
|
834
|
21
|
2026-04-16T15:42:52.116882+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354172116_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-1418798257837274279
|
-3696463666743942879
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40265
|
835
|
14
|
2026-04-16T15:42:52.195640+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354172195_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"bounds":{"left":0.23320313,"top":0.44236112,"width":0.5566406,"height":0.5576389},"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-1418798257837274279
|
-3696463666743942879
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40277
|
837
|
0
|
2026-04-16T15:46:10.928484+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354370928_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40278
|
837
|
1
|
2026-04-16T15:46:11.440678+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354371440_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40270
|
834
|
24
|
2026-04-16T15:43:25.871681+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354205871_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40276
|
836
|
0
|
2026-04-16T15:46:10.923349+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354370923_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40279
|
836
|
1
|
2026-04-16T15:46:14.378218+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354374378_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40275
|
NULL
|
0
|
2026-04-16T15:43:40.204287+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354220204_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"ffmpeg","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
4341405123008958286
|
-3732492739177684687
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40269
|
835
|
16
|
2026-04-16T15:42:59.827876+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354179827_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"bounds":{"left":0.23320313,"top":0.9673611,"width":0.5566406,"height":0.032638907},"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
40267
|
|
40271
|
835
|
17
|
2026-04-16T15:43:25.964936+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354205964_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"bounds":{"left":0.23320313,"top":0.34236112,"width":0.5566406,"height":0.6576389},"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40268
|
834
|
23
|
2026-04-16T15:42:57.817518+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354177817_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.9895833,"height":1.0},"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-6185279136587989316
|
-3736961154432966351
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
40266
|
|
40281
|
837
|
2
|
2026-04-16T15:46:41.618837+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354401618_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
8467208075720681222
|
-3734709354619281103
|
idle
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
40278
|
|
40372
|
839
|
50
|
2026-04-16T15:53:07.176651+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354787176_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
8467208075720681222
|
-3734709354619281103
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40280
|
836
|
2
|
2026-04-16T15:46:29.463473+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354389463_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
8467208075720681222
|
-3734709354619281103
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
40279
|
|
40371
|
838
|
36
|
2026-04-16T15:53:07.239237+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354787239_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
8467208075720681222
|
-3734709354619281103
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40376
|
839
|
52
|
2026-04-16T15:53:13.507965+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354793507_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-4735008152813877567
|
-1395089348200308431
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40374
|
838
|
37
|
2026-04-16T15:53:10.150724+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354790150_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-4735008152813877567
|
-1395089348200308431
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40375
|
838
|
38
|
2026-04-16T15:53:13.602910+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354793602_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
-4735008152813877567
|
-1395089348200308431
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40379
|
839
|
54
|
2026-04-16T15:53:41.801798+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354821801_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
6397373582477392269
|
-1395089348200308431
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40380
|
NULL
|
0
|
2026-04-16T15:53:42.345016+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354822345_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
6397373582477392269
|
-1395089348200308431
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40388
|
841
|
2
|
2026-04-16T15:56:33.513005+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354993513_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
6397373582477392269
|
-1395089348200308431
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40378
|
838
|
39
|
2026-04-16T15:53:41.801781+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354821801_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
6397373582477392269
|
-1395089348200308431
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40381
|
838
|
40
|
2026-04-16T15:53:43.423054+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354823423_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
6397373582477392269
|
-1395089348200308431
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40387
|
840
|
2
|
2026-04-16T15:56:33.423514+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354993423_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
6397373582477392269
|
-1395089348200308431
|
click
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40382
|
NULL
|
0
|
2026-04-16T15:53:46.457132+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354826457_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"ffmpeg","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
8742515440780242841
|
-1395089348200308431
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
40381
|
|
40389
|
841
|
3
|
2026-04-16T15:56:34.775972+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354994775_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cle
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cle","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cle","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
6747015738151184886
|
-1395089348200308431
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ cle
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40377
|
839
|
53
|
2026-04-16T15:53:14.986979+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354794986_m2.jpg...
|
iTerm2
|
sqlite3
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
sqlite3
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
sqlite3...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"\nCREATE TABLE meetings (\n id INTEGER PRIMARY KEY AUTOINCREMENT,\n meeting_start TEXT NOT NULL,\n meeting_end TEXT,\n meeting_app TEXT NOT NULL,\n title TEXT,\n attendees TEXT,\n detection_source TEXT NOT NULL DEFAULT 'app',\n created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))\n, note TEXT);\nCREATE INDEX idx_meetings_start ON meetings(meeting_start);\nCREATE INDEX idx_meetings_end ON meetings(meeting_end);\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT * FROM meetings LIMIT 5;\"\n1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting\n\nststg\nvstg\ndocker ps\n\n\n\n\n\n\n \n\n--report-id \n\n --result-id \n\n```\n```\n2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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":"sqlite3","depth":2,"bounds":{"left":0.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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":"sqlite3","depth":1,"bounds":{"left":0.5046875,"top":1.0,"width":0.019140625,"height":-0.020833373},"role_description":"text"}]...
|
-6773589532879595639
|
-1392837548386623183
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
CREATE TABLE meetings (
id INTEGER PRIMARY KEY AUTOINCREMENT,
meeting_start TEXT NOT NULL,
meeting_end TEXT,
meeting_app TEXT NOT NULL,
title TEXT,
attendees TEXT,
detection_source TEXT NOT NULL DEFAULT 'app',
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
, note TEXT);
CREATE INDEX idx_meetings_start ON meetings(meeting_start);
CREATE INDEX idx_meetings_end ON meetings(meeting_end);
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT * FROM meetings LIMIT 5;"
1|2026-04-16T07:33:44.830Z|2026-04-16T07:44:33.417Z|Slack|||ui_scan|2026-04-16T07:33:44.830Z|## typed during meeting
ststg
vstg
docker ps
--report-id
--result-id
```
```
2|2026-04-16T10:50:05.968Z|2026-04-16T10:59:54.482Z|Slack|||ui_scan|2026-04-16T10:50:05.968Z|
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
sqlite3
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
sqlite3...
|
NULL
|
|
40373
|
839
|
51
|
2026-04-16T15:53:08.777892+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354788777_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n6.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*\n4.0K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/config.json\n4.0G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/data\n2.7G\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite\n 64K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-shm\n 16M\u0000\u0000\u0000\t/Users/lukas/.screenpipe/db.sqlite-wal\n 36K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/pipes\n132K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log\n 96K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log\n 72K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log\n160K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log\n172K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log\n232K\u0000\u0000\u0000\t/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \".schema meetings\"","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
-4682318667121822108
|
-3734709354619281103
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
6.7G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe/*
4.0K /Users/lukas/.screenpipe/config.json
4.0G /Users/lukas/.screenpipe/data
2.7G /Users/lukas/.screenpipe/db.sqlite
64K /Users/lukas/.screenpipe/db.sqlite-shm
16M /Users/lukas/.screenpipe/db.sqlite-wal
36K /Users/lukas/.screenpipe/pipes
132K /Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log
96K /Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-12.0.log
72K /Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log
160K /Users/lukas/.screenpipe/screenpipe.2026-04-14.0.log
172K /Users/lukas/.screenpipe/screenpipe.2026-04-15.0.log
232K /Users/lukas/.screenpipe/screenpipe.2026-04-16.0.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite ".schema meetings"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40273
|
NULL
|
0
|
2026-04-16T15:43:28.068434+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354208068_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >....
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >.... \naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >.... \naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
260289133731080464
|
-3745968353687713485
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >....
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40272
|
834
|
25
|
2026-04-16T15:43:28.109746+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354208109_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >....
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >.... \naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >.... \naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
260289133731080464
|
-3745968353687713485
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >....
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40274
|
834
|
26
|
2026-04-16T15:43:31.154356+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354211154_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >....
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >.... \naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >.... \naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"\n21496\n24765\n1446831","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
3342179583883841227
|
-3745968353687713485
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ >....
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
21496
24765
1446831
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
40272
|
|
40266
|
834
|
22
|
2026-04-16T15:42:54.808574+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354174808_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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"}]...
|
7459704284167410652
|
-3736996338805055183
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40267
|
835
|
15
|
2026-04-16T15:42:54.765355+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354174765_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"","depth":4,"bounds":{"left":0.23320313,"top":0.3923611,"width":0.5566406,"height":0.6076389},"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3\nelements: 2583644\nelements_fts: 2583644\nelements_fts_config: 1\nelements_fts_data: 12471\nelements_fts_docsize: 2575943\nelements_fts_idx: 5265\nframes: 40262\nframes_fts: 40240\nframes_fts_config: 1\nframes_fts_content: 40240\nframes_fts_data: 11680\nframes_fts_docsize: 40240\nframes_fts_idx: 7447\nmeetings: 2\nmemories: 0\nmemories_fts: 0\nmemories_fts_config: 1\nmemories_fts_data: 2\nmemories_fts_docsize: 0\nmemories_fts_idx: 0\nocr_text: 32365\npipe_executions: 0\npipe_scheduler_state: 0\nsecrets: 1\nspeaker_embeddings: 3\nspeakers: 3\nsqlite_sequence: 9\ntags: 0\nui_events: 50996\nui_events_fts: 50996\nui_events_fts_config: 1\nui_events_fts_data: 468\nui_events_fts_docsize: 50996\nui_events_fts_idx: 154\nvideo_chunks: 829\nvision_tags: 0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');\"\nsqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));\"","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.0921875,"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.32539064,"top":1.0,"width":0.0921875,"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.32773438,"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.41757813,"top":1.0,"width":0.0921875,"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.41992188,"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":"screenpipe\"","depth":2,"bounds":{"left":0.5097656,"top":1.0,"width":0.0921875,"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.5121094,"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.60195315,"top":1.0,"width":0.0921875,"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.60429686,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.6941406,"top":1.0,"width":0.0921875,"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.6964844,"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"}]...
|
7459704284167410652
|
-3736996338805055183
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
elements: 2583644
elements_fts: 2583644
elements_fts_config: 1
elements_fts_data: 12471
elements_fts_docsize: 2575943
elements_fts_idx: 5265
frames: 40262
frames_fts: 40240
frames_fts_config: 1
frames_fts_content: 40240
frames_fts_data: 11680
frames_fts_docsize: 40240
frames_fts_idx: 7447
meetings: 2
memories: 0
memories_fts: 0
memories_fts_config: 1
memories_fts_data: 2
memories_fts_docsize: 0
memories_fts_idx: 0
ocr_text: 32365
pipe_executions: 0
pipe_scheduler_state: 0
secrets: 1
speaker_embeddings: 3
speakers: 3
sqlite_sequence: 9
tags: 0
ui_events: 50996
ui_events_fts: 50996
ui_events_fts_config: 1
ui_events_fts_data: 468
ui_events_fts_docsize: 50996
ui_events_fts_idx: 154
video_chunks: 829
vision_tags: 0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM ui_events WHERE timestamp >= datetime('now', '-1 day');"
sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM elements WHERE frame_id IN (SELECT id FROM frames WHERE timestamp >= datetime('now', '-1 day'));"
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
40262
|
834
|
19
|
2026-04-16T15:42:42.561139+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776354162561_m1.jpg...
|
iTerm2
|
sqlite3
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
sqlite3
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
sqlite3...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3","depth":4,"value":"work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'\nxd='make docker-xdebug-disable'\nxe='make docker-xdebug-enable'\nzp='nano ~/.zprofile'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile\n\nPoetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');\"\n1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep\nlukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid\nlukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');\"\n2026-04-16T06:12:46.590663+00:00\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';\"\n0\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';\"\n1720\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status\nsp-status='curl -s http://localhost:3030/health | jq \"{status, frame_status, audio_status, last_frame: .last_frame_timestamp, uptime: .pipeline.uptime_secs, fps: .pipeline.capture_fps_actual, frames: .pipeline.frames_captured}\"'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT name FROM sqlite_master WHERE type='table'\nORDER BY name;\" | while read t; do\n count=$(sqlite3 ~/.screenpipe/db.sqlite \"SELECT COUNT(*) FROM $t;\")\n echo \"$t: $count\"\ndone\n_sqlx_migrations: 74\naudio_chunks: 90\naudio_tags: 0\naudio_transcriptions: 3\naudio_transcriptions_fts: 3\naudio_transcriptions_fts_config: 1\naudio_transcriptions_fts_data: 5\naudio_transcriptions_fts_docsize: 3\naudio_transcriptions_fts_idx: 3","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16388889,"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.16388889,"top":0.05888889,"width":0.16388889,"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.16805555,"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.32777777,"top":0.05888889,"width":0.16388889,"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.33194444,"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":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.16388889,"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.49583334,"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":"sqlite3","depth":2,"bounds":{"left":0.65555555,"top":0.05888889,"width":0.16388889,"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.6597222,"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":"✳ Review screenpipe usage and Boosteroid integration (node)","depth":2,"bounds":{"left":0.8194444,"top":0.05888889,"width":0.16388889,"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.82361114,"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":"sqlite3","depth":1,"bounds":{"left":0.4826389,"top":0.033333335,"width":0.034027778,"height":0.017777778},"role_description":"text"}]...
|
-742279873497773679
|
-3682952867895385823
|
visual_change
|
accessibility
|
NULL
|
work='cd ~/jiminny/infrastructure/dev/docker & work='cd ~/jiminny/infrastructure/dev/docker && docker compose up'
xd='make docker-xdebug-disable'
xe='make docker-xdebug-enable'
zp='nano ~/.zprofile'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ nano ~/.zprofile
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ source ~/.zprofile
Poetry could not find a pyproject.toml file in /Users/lukas/.screenpipe or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*), MIN(timestamp), MAX(timestamp) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= datetime('now', '-1 hour');"
1722|2026-04-16T07:04:01.107353+00:00|2026-04-16T13:36:06.286533+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-2 hours');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ps aux | grep screenpipe | grep -v grep
lukas 21754 6.1 3.7 412825680 628320 s009 S+ 5:21pm 11:48.74 /Users/lukas/.npm/_npx/21722/lib/node_modules/screenpipe/node_modules/@screenpipe/cli-darwin-arm64/bin/screenpipe record --disable-audio --ignored-windows Boosteroid
lukas 21722 0.0 0.1 411289504 21712 s009 S+ 5:21pm 0:00.08 node /Users/lukas/.nvm/versions/node/v14.15.4/bin/npx screenpipe@latest record --disable-audio --ignored-windows Boosteroid
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT MIN(timestamp) FROM frames WHERE timestamp >= datetime('now', '-20 minutes');"
2026-04-16T06:12:46.590663+00:00
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:21:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T17:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T14:20:45';"
0
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM frames WHERE app_name = 'Boosteroid' AND timestamp >= '2026-04-16T10:20:45';"
1720
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ alias sp-status
sp-status='curl -s [URL_WITH_CREDENTIALS] ~/.screenpipe $ zp
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT name FROM sqlite_master WHERE type='table'
ORDER BY name;" | while read t; do
count=$(sqlite3 ~/.screenpipe/db.sqlite "SELECT COUNT(*) FROM $t;")
echo "$t: $count"
done
_sqlx_migrations: 74
audio_chunks: 90
audio_tags: 0
audio_transcriptions: 3
audio_transcriptions_fts: 3
audio_transcriptions_fts_config: 1
audio_transcriptions_fts_data: 5
audio_transcriptions_fts_docsize: 3
audio_transcriptions_fts_idx: 3
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
sqlite3
Close Tab
✳ Review screenpipe usage and Boosteroid integration (node)
Close Tab
⌥⌘1
sqlite3...
|
40261
|
|
836
|
20
|
8
|
2026-04-11T12:26:36.063923+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910396063_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-2710504821594427847
|
-8435208392465220115
|
visual_change
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
837
|
20
|
9
|
2026-04-11T12:27:06.342839+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910426342_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-2710504821594427847
|
-8435208392465220115
|
visual_change
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
836
|
|
841
|
20
|
13
|
2026-04-11T12:27:41.574877+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910461574_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-2710504821594427847
|
-8435208392465220115
|
click
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
843
|
20
|
15
|
2026-04-11T12:27:46.088214+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910466088_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
2383013018574745247
|
-8471237171767443987
|
visual_change
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
847
|
20
|
19
|
2026-04-11T12:28:12.664642+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910492664_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
2383013018574745247
|
-8471237171767443987
|
click
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
849
|
20
|
21
|
2026-04-11T12:28:19.369279+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910499369_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-6960574572112031084
|
-8435208374211609107
|
visual_change
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
852
|
20
|
24
|
2026-04-11T12:28:24.072336+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910504072_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-6960574572112031084
|
-8435208374211609107
|
click
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
851
|
|
865
|
20
|
37
|
2026-04-11T12:29:06.422777+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910546422_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
http://localhost:3030/pipes/day-recap/run
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXStaticText","text":"http://localhost:3030/pipes/day-recap/run","depth":3,"bounds":{"left":0.008333334,"top":0.97333336,"width":0.17916666,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-121284081045145426
|
-8435208374211609107
|
clipboard
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
http://localhost:3030/pipes/day-recap/run
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
854
|
20
|
26
|
2026-04-11T12:28:28.449416+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910508449_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-5040064046657482078
|
-8435208374211609107
|
visual_change
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
853
|
|
864
|
20
|
36
|
2026-04-11T12:29:01.659950+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775910541659_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-5040064046657482078
|
-8435208374211609107
|
click
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
863
|
|
928
|
23
|
1
|
2026-04-11T12:39:22.098025+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775911162098_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-5040064046657482078
|
-8435208374211609107
|
visual_change
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
927
|
|
938
|
23
|
11
|
2026-04-11T12:39:37.836744+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775911177836_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe
20525 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe\n20525 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm\n\n-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm\n-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe\n20525 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm\n\n-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm\n-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-4739161985864955641
|
-8471237171767452179
|
clipboard
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe
20525 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
937
|
|
946
|
23
|
19
|
2026-04-11T12:40:49.149244+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775911249149_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe
20525 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|2604|2604
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|577|577
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \
~/.screenpipe/db.sqlite \
lukas@[IP_ADDRESS]:/volume1/docker/screenpipe/db.sqlite
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe\n20525 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm\n\n-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm\n-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|2604|2604\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|577|577\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \\\n ~/.screenpipe/db.sqlite \\\n lukas@192.168.0.242:/volume1/docker/screenpipe/db.sqlite","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe\n20525 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm\n\n-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm\n-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|2604|2604\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|577|577\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \\\n ~/.screenpipe/db.sqlite \\\n lukas@192.168.0.242:/volume1/docker/screenpipe/db.sqlite","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
-7256840241734884045
|
-8471237171767443987
|
clipboard
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe
20525 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|2604|2604
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|577|577
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \
~/.screenpipe/db.sqlite \
lukas@[IP_ADDRESS]:/volume1/docker/screenpipe/db.sqlite
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
945
|
|
947
|
23
|
20
|
2026-04-11T12:41:03.889649+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775911263889_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe
20525 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|2604|2604
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|577|577
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \
~/.screenpipe/db.sqlite \
Adm1n@:/volume1/docker/screenpipe/db.sqlite
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe\n20525 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm\n\n-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm\n-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|2604|2604\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|577|577\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \\\n ~/.screenpipe/db.sqlite \\\n Adm1n@:/volume1/docker/screenpipe/db.sqlite","depth":4,"value":"whisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh\n2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh\n2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXButton|Close Tab\nAXRadioButton|DOCKER\nAXRadioButton|DEV (-zsh)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 10805 100 10805 0 0 1966k 0 --:--:-- --:--:-- --:--:-- 2110k\n{\n \"data\": [\n {\n \"config\": {\n \"description\": \"Summarize meeting transcript with key takeaways and action items\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🤝\u0000\",\n \"name\": \"meeting-summary\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Meeting Summary\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Summarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Meeting Summary\\ndescription: \\\"Summarize meeting transcript with key takeaways and action items\\\"\\nicon: \\\"🤝\u0000\\\"\\nfeatured: false\\n---\\n\\nSummarize the meeting transcript provided in the context. Include key takeaways and action items. If the meeting is marked as ongoing, note that and summarize what's available so far.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Meeting Summary\\nOne sentence: what this meeting was about.\\n\\n## Key Takeaways\\n- Top 3-5 important points discussed\\n- Include who said what when relevant\\n\\n## Action Items\\n- [ ] Task — assigned to whom, deadline if mentioned\\n- [ ] Task — assigned to whom\\n\\n## Decisions Made\\n- List any decisions or agreements reached\\n\\n## Open Questions\\n- Anything unresolved or needing follow-up\\n\\nKeep it concise and actionable.\\n\"\n },\n {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"How you use AI tools — patterns and insights\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🤖\u0000\",\n \"name\": \"ai-habits\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"AI Habits\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Search my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: AI Habits\\ndescription: \\\"How you use AI tools — patterns and insights\\\"\\nicon: \\\"🤖\u0000\\\"\\nfeatured: true\\n---\\n\\nSearch my recordings from the last 24 hours for AI tool usage. Use app_name filter for each tool separately: ChatGPT, Claude, Copilot, Cursor, Gemini, Perplexity. Use limit=5 per search, max 6 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## AI Tools Used\\n- List each tool with approximate time spent (e.g. \\\"Claude: ~45min\\\")\\n\\n## What I Used Them For\\n- For each tool: coding, writing, research, or brainstorming\\n\\n## Usage Patterns\\n- Do I switch between tools? Use them in bursts or steadily?\\n\\n## Effectiveness\\n- Which tool appeared alongside completed work vs. abandoned attempts\\n\\nIf no AI usage is found, say so clearly. End with: \\\"**Tip:** [one suggestion to use AI tools more effectively]\\\"\\n\"\n },\n {\n \"config\": {\n \"description\": \"Create a video of your recent screen activity\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"🎬\u0000\",\n \"name\": \"video-export\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Export Video Clip\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Export a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Export Video Clip\\ndescription: \\\"Create a video of your recent screen activity\\\"\\nicon: \\\"🎬\u0000\\\"\\nfeatured: false\\n---\\n\\nExport a video of my screen activity from the last 5 minutes.\\n\\nRead screenpipe skill first.\\n\\nUse the POST /frames/export endpoint with the time range and fps=1.0. Then show me the exported video file path as an inline code block so I can watch it.\\n\\nIf the export is large, suggest a lower fps or shorter time range.\\n\"\n },\n {\n \"config\": {\n \"description\": \"What you did, what's next, and any blockers\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"🏢\u0000\",\n \"name\": \"standup-update\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Standup Update\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Based on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Standup Update\\ndescription: \\\"What you did, what's next, and any blockers\\\"\\nicon: \\\"🏢\u0000\\\"\\nfeatured: true\\n---\\n\\nBased on my recordings from the last 24 hours, generate a standup update. Use limit=10 per search, max 3 searches total.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Yesterday\\n- What I worked on (name specific projects, files, tools, PRs)\\n\\n## Today\\n- What I will work on next (based on unfinished tasks and recent activity)\\n\\n## Blockers\\n- Issues I hit — errors, slow builds, waiting on someone\\n- If no blockers, write \\\"None\\\"\\n\\nKeep it under 150 words. Copy-paste ready for a team standup.\\n\"\n }\n ],\n \"total\": 6\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl http://localhost:3030/pipes/time-breakdown | jq .\ncurl http://localhost:3030/pipes/day-recap | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 2193 100 2193 0 0 643k 0 --:--:-- --:--:-- --:--:-- 713k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Where your time went — by app, project, and category\",\n \"enabled\": true,\n \"featured\": false,\n \"icon\": \"⏱\",\n \"name\": \"time-breakdown\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Time Breakdown\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Time Breakdown\\ndescription: \\\"Where your time went — by app, project, and category\\\"\\nicon: \\\"⏱\\\"\\nfeatured: false\\n---\\n\\nAnalyze my app usage from today (last 12 hours). Use limit=10 per search, max 4 searches. Prefer /raw_sql with COUNT/GROUP BY queries.\\n\\nRead screenpipe skill first.\\n\\nUse this exact format with durations and percentages:\\n\\n## By Application\\n- List each app with duration and percentage, sorted by time (e.g. \\\"VS Code: 2h 15min (28%)\\\")\\n\\n## By Category\\n- Group into: coding, meetings, browsing, writing, communication, other\\n- Show hours and percentage per category\\n\\n## By Project\\n- Group related activities by project/topic. Name specific repos or tasks.\\n\\n## Productivity Score\\n- Calculate: focused_work_hours / total_hours as a percentage\\n- Focused = coding + writing. Unfocused = browsing + switching.\\n\\nEnd with: \\\"**Suggestion:** [one specific change to improve tomorrow's productivity]\\\"\\n\"\n }\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 1876 100 1876 0 0 1218k 0 --:--:-- --:--:-- --:--:-- 1832k\n{\n \"data\": {\n \"config\": {\n \"description\": \"Today's accomplishments, key moments, and unfinished work\",\n \"enabled\": true,\n \"featured\": true,\n \"icon\": \"📋\u0000\",\n \"name\": \"day-recap\",\n \"schedule\": \"manual\",\n \"template\": true,\n \"title\": \"Day Recap\"\n },\n \"consecutive_failures\": 0,\n \"current_execution_id\": null,\n \"is_running\": false,\n \"last_error\": null,\n \"last_run\": null,\n \"last_success\": null,\n \"prompt_body\": \"Analyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\",\n \"raw_content\": \"---\\nschedule: manual\\nenabled: true\\ntemplate: true\\ntitle: Day Recap\\ndescription: \\\"Today's accomplishments, key moments, and unfinished work\\\"\\nicon: \\\"📋\u0000\\\"\\nfeatured: true\\n---\\n\\nAnalyze my screen and audio recordings from today (last 16 hours only). \\n\\nRead screenpipe skill first.\\n\\nUse this exact format:\\n\\n## Summary\\nOne sentence: what I mainly did today.\\n\\n## Accomplishments\\n- Top 3 things I finished, with timestamps (e.g. \\\"2:30 PM\\\")\\n- Name specific apps, files, or projects\\n\\n## Key Moments\\n- Important things I saw, said, or heard — with timestamps\\n\\n## Unfinished Work\\n- What I should continue tomorrow — name the app/file/task\\n\\n## Patterns\\n- Apps I used most, topics that came up repeatedly\\n\\nOnly report what you can verify from the data. End with: \\\"**Next step:** [most important thing to continue]\\\"\\n\"\n }\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl -X POST http://localhost:3030/pipes/time-breakdown/run | jq .\ncurl -X POST http://localhost:3030/pipes/day-recap/run | jq .\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 6152 0 --:--:-- --:--:-- --:--:-- 6363\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\n % Total % Received % Xferd Average Speed Time Time Time Current\n Dload Upload Total Spent Left Speed\n100 70 100 70 0 0 14236 0 --:--:-- --:--:-- --:--:-- 17500\n{\n \"error\": \"agent 'pi' is not installed — run ensure_installed first\"\n}\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"\nSELECT pipe_name, status, started_at, finished_at, stdout, stderr\nFROM pipe_executions\nORDER BY started_at DESC\nLIMIT 5;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe\n20525 screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm\n\n-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite\n-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm\n-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|2604|2604\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \"PRAGMA wal_checkpoint;\"\n0|577|577\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \\\n ~/.screenpipe/db.sqlite \\\n Adm1n@:/volume1/docker/screenpipe/db.sqlite","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.140625,"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.140625,"top":0.05888889,"width":0.140625,"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.14479166,"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.28125,"top":0.05888889,"width":0.140625,"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.28541666,"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.421875,"top":0.05888889,"width":0.140625,"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.42604166,"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.5625,"top":0.05888889,"width":0.14027777,"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.56666666,"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.7027778,"top":0.05888889,"width":0.14027777,"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.70694447,"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.84305555,"top":0.05888889,"width":0.14027777,"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.8472222,"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"}]...
|
7938738947765145158
|
-8471237171767443987
|
clipboard
|
accessibility
|
NULL
|
whisper_model_load: n_audio_head = 6
whisper_mode whisper_model_load: n_audio_head = 6
whisper_model_load: n_audio_layer = 4
whisper_model_load: n_text_ctx = 448
whisper_model_load: n_text_state = 384
whisper_model_load: n_text_head = 6
whisper_model_load: n_text_layer = 4
whisper_model_load: n_mels = 80
whisper_model_load: ftype = 1
whisper_model_load: qntvr = 0
whisper_model_load: type = 1 (tiny)
whisper_model_load: adding 1608 extra tokens
whisper_model_load: n_langs = 99
whisper_model_load: Metal total size = 77.11 MB
whisper_model_load: model size = 77.11 MB
2026-04-09T19:54:07.242116Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully
whisper_backend_init_gpu: device 0: Metal (type: 1)
whisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)
whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
2026-04-09T19:54:07.250010Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)
2026-04-09T19:54:07.250055Z INFO screenpipe_audio::audio_manager::manager: central audio-receiver handler restarted for capability refresh
2026-04-09T19:54:07.250066Z INFO screenpipe_audio::audio_manager::manager: central transcription-receiver handler restarted for capability refresh
2026-04-09T19:54:41.976071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1231441521457939656, trigger=visual_change)
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXButton|Close Tab
AXRadioButton|DOCKER
AXRadioButton|DEV (-zsh)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl [URL_WITH_CREDENTIALS] ~ $ curl -X POST [URL_WITH_CREDENTIALS] ~ $ sqlite3 ~/.screenpipe/db.sqlite "
SELECT pipe_name, status, started_at, finished_at, stdout, stderr
FROM pipe_executions
ORDER BY started_at DESC
LIMIT 5;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ pgrep -l screenpipe
20525 screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls -lh ~/.screenpipe/db.sqlite ~/.screenpipe/db.sqlite-wal ~/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 80M 11 Apr 15:37 /Users/lukas/.screenpipe/db.sqlite
-rw-r--r-- 1 lukas staff 32K 11 Apr 14:52 /Users/lukas/.screenpipe/db.sqlite-shm
-rw-r--r-- 1 lukas staff 8.5M 11 Apr 15:39 /Users/lukas/.screenpipe/db.sqlite-wal
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|2604|2604
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite "PRAGMA wal_checkpoint;"
0|577|577
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ rsync -avz --progress \
~/.screenpipe/db.sqlite \
Adm1n@:/volume1/docker/screenpipe/db.sqlite
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|