|
47076
|
991
|
7
|
2026-04-17T11:05:23.733617+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776423923733_m1.jpg...
|
PhpStorm
|
faVsco.js – ~/jiminny/app/front-end/src/components faVsco.js – ~/jiminny/app/front-end/src/components/onboard/Onboard.vue...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20692-fix-integration- Project: faVsco.js, menu
JY-20692-fix-integration-app-[API_KEY], menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
cachedStages
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
2/4
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
33...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20692-fix-integration-app-token-auth-response-change, menu","depth":5,"help_text":"Git Branch: JY-20692-fix-integration-app-token-auth-response-change","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"cachedStages","depth":4,"value":"cachedStages","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2/4","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"33","depth":4,"role_description":"text"}]...
|
9132923737471526616
|
-7663635050676486586
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20692-fix-integration- Project: faVsco.js, menu
JY-20692-fix-integration-app-[API_KEY], menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
cachedStages
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
2/4
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
33
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpalol• Support Daily - in 55 mAPP (-zsh)X4-zsh100% <47• ₴78Fri 17 Apr 14:05:231₴81ec2-user@ip-10-.• 88DOCKER2 881DEV (docker)O ₴2APP (-zsh)X3-zsh./public/vue-assets/assets/ondemand-DkNR1-pf.js:./public/vue-assets/assets/CrmLink-DKYsnHnx.js./public/vue-assets/assets/liquor-tree-COUefof4.js./public/vue-assets/assets/DealRiskList-BWvQyROv.js:./public/vue-assets/assets/AskAnything-BNRpAA8H.js:./public/vue-assets/assets/lib-CwM9toD2.js./public/vue-assets/assets/AppFormField-Cd83royC.js./public/vue-assets/assets/deal-view-BHTz2Ksy.js:./public/vue-assets/assets/exports-D1lmea40.js../public/vue-assets/assets/playlists-5wFR1ij2.js../public/vue-assets/assets/callScoringTemplates-zeRn40ul.js../public/vue-assets/assets/_copy0bject-USkOnlaQ.js../public/vue-assets/assets/pusher-znYCfz7U.js./public/vue-assets/assets/onboard-D1qld9L0.js./public/vue-assets/assets/StatusBadge-CbqQ5gnA.js./public/vue-assets/assets/kiosk-DSF1ebGq.js./public/vue-assets/assets/preload-helper-DCvhahzG.js../public/vue-assets/assets/deal-insights-LnukdLUQ.js../public/vue-assets/assets/ListView-Bcd0qibH.js:./public/vue-assets/assets/_plugin-vue_export-helper-DD3s5456.js./public/vue-assets/assets/WelcomeLayout-B6wd32HG.js../public/vue-assets/assets/dashboard-C4k4MPim.js:./public/vue-assets/assets/emoji-input-CSq87OVy.js../public/vue-assets/assets/AppButton-D3qMdODr.js../public/vue-assets/assets/sentry-BQx81U9A.js:./public/vue-assets/assets/OrgSettingsLayout-BQgZ11_y.js./public/vue-assets/assets/vuex.esm-bundler-DqfufJ2-.js./public/vue-assets/assets/playback-D_95E_To.js./public/vue-assets/assets/index.module-Bjlhgfdl.js./public/vue-assets/assets/intl-tel-input-BW4mv40Q.js../public/vue-assets/assets/team-insights-NuK2ryxe.js../public/vue-assets/assets/popper-CQwVcrX4.js../public/vue-assets/assets/PhoneField-CwCIoAYm.js./public/vue-assets/assets/live-C1SbBwo3.js../public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-BN0485xV.js../public/vue-assets/assets/index-CAouXZsY.js:./public/vue-assets/assets/logged-in-layout-ehXyHVjH.js• ₴526.88kB27.91kB30.75kB34.39kB39.50kB39.69kB41.91kB43.22kB47.84kB48.28kB55.13kB61.28kB62.98kB63.11kB64.66kB79.60kB82.59kB94.84kB115.71kB117.59 kB120.67kB128.71kB129.28 kB133.44kB164.28kB176.33kB180.40kB198.79kB218.14kB264.94 kВ298.57kB307.13kB343.99kB367.43kB689.63kB825.23 kB1,402.70 kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kB after minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldown0ptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 18.10sukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-20692-fix-integration-app-[API_KEY]) $ O* Review screenp...gzip:9.39kBgz1p:10.18kBgzip:9.58kB9z1p:10.62kB9z1p:14.97kBgzip:12.70kBgzip:12.69kBgzip:14.34kBgz1p:16.46kBgzip:15.07kBgz1p:13.28kBgzip:20.09kBgzip:18.88kB9z1p:21.85kB921p:22.96kBgzip:22.65kBgzip:27.46kBgzip:gzip:28.17kB33.78kBgzip:38.71 kBgz1p:34.16 kBgzip:40.05kBgzip:36.72 kBgzip:43.03 kB9z1p:52.24kBgz1p:56.15kBgzip:67.85kBgzip:61.85kBgz1p:64.16kBgzip:60.31KB9z1p:77.22kBgz1p:103.86kBgzip:84.90kB9z1p:97.05kBgzip: 202.81kBgzip:72.54kBgzip: 438.07kB• [EMAIL]:73.94kBmap:93.18kBmap:78.74kBmap:115.18kBmap:173.20 kBmap:138.34kBmap:150.73kBmap:150.62kBmap:294.48kBmap:153.25kBmap:65..85kBmap:239..59kBmap:219.27kBmap:201.38kBmap:244.72kBmap:300.68kBmap:3,452.35kBmap:292.79kBmap:308.10 kBmap:500.60 kBmap:258.56kBmap:410.48kBmap:266.15kBmap:516.67kBmap:831..82kBmap:623.43kBmap:836.88kBmap:684.87kBmap: 1,108.20kBmap:475.61kBmap:959.96kBmap:1,245.28kBmap:849.05kBmap:792.41kBmap:3,016.64kBmap:436.62kBmap: 6,283.55kBAPP...
|
47073
|
|
47112
|
993
|
1
|
2026-04-17T11:08:46.308451+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776424126308_m1.jpg...
|
PhpStorm
|
faVsco.js – SF [jiminny@localhost]
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20692-fix-integration- Project: faVsco.js, menu
JY-20692-fix-integration-app-[API_KEY], menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
cachedStages
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
2/4
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
33...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20692-fix-integration-app-token-auth-response-change, menu","depth":5,"help_text":"Git Branch: JY-20692-fix-integration-app-token-auth-response-change","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AutomatedReportsCommandTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AutomatedReportsCommandTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"cachedStages","depth":4,"value":"cachedStages","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2/4","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"33","depth":4,"role_description":"text"}]...
|
9132923737471526616
|
-7663635050676486586
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20692-fix-integration- Project: faVsco.js, menu
JY-20692-fix-integration-app-[API_KEY], menu
Start Listening for PHP Debug Connections
AutomatedReportsCommandTest
Run 'AutomatedReportsCommandTest'
Debug 'AutomatedReportsCommandTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
cachedStages
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
2/4
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
33
iTerm2ShellEditViewSessionScriptsProfilesWindowHelpla6]Support Daily - in 52 m100% <47-zshAPP (-zsh)|X4-zshDOCKER• ₴1DEV (docker)O ₴2APP (-zsh)X3./public/vue-assets/assets/ondemand-DutwAJ6x.js:./public/vue-assets/assets/CrmLink-DKYsnHnx.js./public/vue-assets/assets/liquor-tree-COUefof4.js./public/vue-assets/assets/DealRiskList-CjPoT6NF.js:./public/vue-assets/assets/AskAnything-a4BpUaF5.js:./public/vue-assets/assets/lib-CwM9toD2.js./public/vue-assets/assets/AppFormField-CtfldUq7.js:./public/vue-assets/assets/deal-view-DhouIWLw.js../public/vue-assets/assets/exports-D1lmea40.js../public/vue-assets/assets/playlists-BWns-By9.js../public/vue-assets/assets/callScoringTemplates-zeRn40ul.js../public/vue-assets/assets/_copy0bject-USkOnlaQ.js../public/vue-assets/assets/pusher-znYCfz7U.js./public/vue-assets/assets/onboard-BENebgvU.js./public/vue-assets/assets/StatusBadge-CmcY3nfX.js./public/vue-assets/assets/kiosk-1vhk4_89.js./public/vue-assets/assets/preload-helper-DCvhahzG.js../public/vue-assets/assets/deal-insights-DN-kVyxK.js../public/vue-assets/assets/ListView-POU6dSu7.js:./public/vue-assets/assets/_plugin-vue_export-helper-DD3s5456.js./public/vue-assets/assets/WelcomeLayout-B6wd32HG.js../public/vue-assets/assets/dashboard-DYH5MiIH.js:./public/vue-assets/assets/emoji-input-CSq87OVy.js../public/vue-assets/assets/AppButton-D3qMd0Dr.js../public/vue-assets/assets/sentry-c0Rhilsu.js:./public/vue-assets/assets/OrgSettingsLayout-ByQjX4wG.js./public/vue-assets/assets/vuex.esm-bundler-DqfufJ2-.js./public/vue-assets/assets/playback-BH9MB7YC.js./public/vue-assets/assets/index.module-Bjlhgfdl.js./public/vue-assets/assets/intl-tel-input-BW4mv40Q.js./public/vue-assets/assets/team-insights-BqCZQtVc.js../public/vue-assets/assets/popper-CQwVcrX4.js../public/vue-assets/assets/PhoneField-CwCIoAYm.js./public/vue-assets/assets/live-XL9ZmWsU.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-BN0485xV.js../public/vue-assets/assets/index-CPycMtZF.js../public/vue-assets/assets/logged-in-layout-B_JDhk5y.js• ₴526.88kB27.91kB30.75kB34.39kB39.50kB39.69kB41.91kB43.22kB47.84kB48.28kB55.13kB61.28kB62.98kB63.26kB64.66kB79.60kB82.59kB94.84kB115.71kB117.59 kВ120.67kB128.71 kB129.28 kB133.44 kB164.28kB176.33kB180.40kB198.79kB218.14kB264.94 kВ298.57kB307.13kB343.99kB367.43 kB689.63kB825.23 kB1,402.70 kB• built in 28.48s[plugin builtin:vite-reporter](!) Some chunksare larger than 500 kB after minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldown0ptions.output.codeSplitting to improve chunking: [URL_WITH_CREDENTIALS] 88APP...
|
NULL
|
|
47326
|
1000
|
7
|
2026-04-17T11:28:48.225148+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776425328225_m2.jpg...
|
Firefox
|
Auth Proxy — Work
|
True
|
docs.getmembrane.com/reference/auth-proxy
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Jiminny · Membrane
console.getmembrane.com
Workers Jiminny · Membrane
console.getmembrane.com
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
[JY-20692] Issue with reconnecting Zoho - Jira
[JY-20692] Issue with reconnecting Zoho - Jira
Jiminny
Jiminny
Auth Proxy
Auth Proxy
Close tab
Jiminny · Membrane
Jiminny · Membrane
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Jump to Content
Jump to Content
Membrane Docs
Docs
Docs
API Reference
API Reference
Search ⌘k
Search
Log In
Log In
JUMP TO
OVERVIEW
OVERVIEW
Authentication
Authentication
Element Selectors
Element Selectors
API Errors
API Errors
WORKSPACE ELEMENTS
WORKSPACE ELEMENTS
Connections Show subpages for Connections
Connections
Show subpages for Connections
List connections GET
List connections
GET
Get connection GET
Get connection
GET
Create connection POST
Create connection
POST
Patch connection PATCH
Patch connection
PATCH
Update connection PUT
Update connection
PUT
Test connection POST
Test connection
POST
Refresh connection credentials POST
Refresh connection credentials
POST
Get connection logs GET
Get connection logs
GET
Get connection dependencies GET
Get connection dependencies
GET
Export connection GET
Export connection
GET
Restore connection POST
Restore connection
POST
Archive connection DEL
Archive connection
DEL
Connectors Hide subpages for Connectors
Connectors
Hide subpages for Connectors
Connector Types Hide subpages for Connector Types
Connector Types
Hide subpages for Connector Types
Client Credentials
Client Credentials
Membrane Token
Membrane Token
OAuth1
OAuth1
OAuth2
OAuth2
Auth Proxy
Auth Proxy
Connector Functions Show subpages for Connector Functions
Connector Functions
Show subpages for Connector Functions
Get Credentials from Connection Parameters
Get Credentials from Connection Parameters
Make API Client
Make API Client
Refresh Credentials
Refresh Credentials
Test
Test
Disconnect
Disconnect
Universal Data Models
Universal Data Models
List connectors GET
List connectors
GET
List public connectors GET
List public connectors
GET...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Jiminny · Membrane","depth":4,"bounds":{"left":0.09804688,"top":0.37430555,"width":0.04296875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"console.getmembrane.com","depth":4,"bounds":{"left":0.09804688,"top":0.38402778,"width":0.05546875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.0890625,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Developers | HubSpot","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developers | HubSpot","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.04453125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,576) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.11445312,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"120216 is your HubSpot Log In Code - integration-account@jiminny.com - Jiminny Mail","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.17734376,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | eu-west-1","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | eu-west-1","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.048828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Configure SSH access to multiple environment - Engineering - Confluence","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.1515625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.17421874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20692] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20692] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.09726562,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Auth Proxy","depth":4,"bounds":{"left":0.0,"top":0.33888888,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Auth Proxy","depth":5,"bounds":{"left":0.015625,"top":0.34861112,"width":0.021875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.34513888,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Jiminny · Membrane","depth":4,"bounds":{"left":0.0,"top":0.3673611,"width":0.09375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny · Membrane","depth":5,"bounds":{"left":0.015625,"top":0.37708333,"width":0.041015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.07890625,"top":0.37361112,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.39722222,"width":0.08710937,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Jump to Content","depth":11,"bounds":{"left":0.09765625,"top":0.052083332,"width":0.048828125,"height":0.020833334},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jump to Content","depth":12,"bounds":{"left":0.1,"top":0.056944445,"width":0.044140626,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Membrane Docs","depth":11,"bounds":{"left":0.1015625,"top":0.048611112,"width":0.05078125,"height":0.027083334},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":" Docs","depth":11,"bounds":{"left":0.16015625,"top":0.048611112,"width":0.02421875,"height":0.027083334},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.16132812,"top":0.056944445,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Docs","depth":13,"bounds":{"left":0.16992188,"top":0.05625,"width":0.01328125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" API Reference","depth":11,"bounds":{"left":0.1921875,"top":0.048611112,"width":0.048046876,"height":0.027083334},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.19335938,"top":0.056944445,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"API Reference","depth":13,"bounds":{"left":0.20195313,"top":0.05625,"width":0.037109375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search ⌘k","depth":10,"bounds":{"left":0.90117186,"top":0.052083332,"width":0.05859375,"height":0.020833334},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":11,"bounds":{"left":0.903125,"top":0.056944445,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search","depth":12,"bounds":{"left":0.91132814,"top":0.05625,"width":0.017578125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Log In","depth":10,"bounds":{"left":0.96367186,"top":0.052083332,"width":0.024609376,"height":0.020833334},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Log In","depth":11,"bounds":{"left":0.96796876,"top":0.05625,"width":0.016015625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"JUMP TO","depth":10,"bounds":{"left":0.099609375,"top":0.097222224,"width":0.09765625,"height":0.020833334},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXHeading","text":"OVERVIEW","depth":11,"bounds":{"left":0.099609375,"top":0.14166667,"width":0.09765625,"height":0.011111111},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"OVERVIEW","depth":12,"bounds":{"left":0.103515625,"top":0.1423611,"width":0.02578125,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Authentication","depth":13,"bounds":{"left":0.099609375,"top":0.16041666,"width":0.09765625,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Authentication","depth":15,"bounds":{"left":0.103515625,"top":0.16597222,"width":0.037109375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Element Selectors","depth":13,"bounds":{"left":0.099609375,"top":0.18333334,"width":0.09765625,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Element Selectors","depth":15,"bounds":{"left":0.103515625,"top":0.18888889,"width":0.04609375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"API Errors","depth":13,"bounds":{"left":0.099609375,"top":0.20625,"width":0.09765625,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"API Errors","depth":15,"bounds":{"left":0.103515625,"top":0.21180555,"width":0.025390625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"WORKSPACE ELEMENTS","depth":11,"bounds":{"left":0.099609375,"top":0.24930556,"width":0.09765625,"height":0.011111111},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"WORKSPACE ELEMENTS","depth":12,"bounds":{"left":0.103515625,"top":0.25,"width":0.058203124,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Connections Show subpages for Connections","depth":13,"bounds":{"left":0.099609375,"top":0.26805556,"width":0.09765625,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connections","depth":15,"bounds":{"left":0.103515625,"top":0.2736111,"width":0.03203125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show subpages for Connections","depth":14,"bounds":{"left":0.1890625,"top":0.2736111,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"List connections GET","depth":15,"bounds":{"left":0.103515625,"top":0.28541666,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"List connections","depth":17,"bounds":{"left":0.107421875,"top":0.29097223,"width":0.041796874,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.2923611,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get connection GET","depth":15,"bounds":{"left":0.103515625,"top":0.30833334,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get connection","depth":17,"bounds":{"left":0.107421875,"top":0.31388888,"width":0.0390625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.31527779,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Create connection POST","depth":15,"bounds":{"left":0.103515625,"top":0.33125,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Create connection","depth":17,"bounds":{"left":0.107421875,"top":0.33680555,"width":0.046875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":16,"bounds":{"left":0.18203124,"top":0.33819443,"width":0.0109375,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Patch connection PATCH","depth":15,"bounds":{"left":0.103515625,"top":0.35416666,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Patch connection","depth":17,"bounds":{"left":0.107421875,"top":0.35972223,"width":0.04453125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"PATCH","depth":16,"bounds":{"left":0.18085937,"top":0.3611111,"width":0.01328125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Update connection PUT","depth":15,"bounds":{"left":0.103515625,"top":0.37708333,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Update connection","depth":17,"bounds":{"left":0.107421875,"top":0.3826389,"width":0.0484375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"PUT","depth":16,"bounds":{"left":0.18320313,"top":0.38402778,"width":0.00859375,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Test connection POST","depth":15,"bounds":{"left":0.103515625,"top":0.4,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Test connection","depth":17,"bounds":{"left":0.107421875,"top":0.40555555,"width":0.040625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":16,"bounds":{"left":0.18203124,"top":0.40694445,"width":0.0109375,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Refresh connection credentials POST","depth":15,"bounds":{"left":0.103515625,"top":0.42291668,"width":0.09375,"height":0.036111113},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refresh connection credentials","depth":17,"bounds":{"left":0.107421875,"top":0.42847222,"width":0.049609374,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":16,"bounds":{"left":0.18203124,"top":0.4298611,"width":0.0109375,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get connection logs GET","depth":15,"bounds":{"left":0.103515625,"top":0.45972222,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get connection logs","depth":17,"bounds":{"left":0.107421875,"top":0.4652778,"width":0.051171876,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.46666667,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Get connection dependencies GET","depth":15,"bounds":{"left":0.103515625,"top":0.4826389,"width":0.09375,"height":0.036111113},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get connection dependencies","depth":17,"bounds":{"left":0.107421875,"top":0.48819444,"width":0.0390625,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.48958334,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Export connection GET","depth":15,"bounds":{"left":0.103515625,"top":0.51944447,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Export connection","depth":17,"bounds":{"left":0.107421875,"top":0.525,"width":0.046484374,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.5263889,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Restore connection POST","depth":15,"bounds":{"left":0.103515625,"top":0.54236114,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Restore connection","depth":17,"bounds":{"left":0.107421875,"top":0.54791665,"width":0.049609374,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"POST","depth":16,"bounds":{"left":0.18203124,"top":0.54930556,"width":0.0109375,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Archive connection DEL","depth":15,"bounds":{"left":0.103515625,"top":0.56527776,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Archive connection","depth":17,"bounds":{"left":0.107421875,"top":0.5708333,"width":0.04921875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DEL","depth":16,"bounds":{"left":0.18359375,"top":0.57222223,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Connectors Hide subpages for Connectors","depth":13,"bounds":{"left":0.099609375,"top":0.29097223,"width":0.09765625,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connectors","depth":15,"bounds":{"left":0.103515625,"top":0.29652777,"width":0.0296875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Hide subpages for Connectors","depth":14,"bounds":{"left":0.1890625,"top":0.29652777,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Connector Types Hide subpages for Connector Types","depth":15,"bounds":{"left":0.103515625,"top":0.31388888,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connector Types","depth":17,"bounds":{"left":0.107421875,"top":0.31944445,"width":0.04375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Hide subpages for Connector Types","depth":16,"bounds":{"left":0.1890625,"top":0.31944445,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Client Credentials","depth":17,"bounds":{"left":0.107421875,"top":0.33680555,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Client Credentials","depth":19,"bounds":{"left":0.111328125,"top":0.34236112,"width":0.0453125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Membrane Token","depth":17,"bounds":{"left":0.107421875,"top":0.35972223,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Membrane Token","depth":19,"bounds":{"left":0.111328125,"top":0.36527777,"width":0.044140626,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OAuth1","depth":17,"bounds":{"left":0.107421875,"top":0.3826389,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OAuth1","depth":19,"bounds":{"left":0.111328125,"top":0.38819444,"width":0.018359374,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OAuth2","depth":17,"bounds":{"left":0.107421875,"top":0.40555555,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OAuth2","depth":19,"bounds":{"left":0.111328125,"top":0.41111112,"width":0.019140625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Auth Proxy","depth":17,"bounds":{"left":0.107421875,"top":0.42847222,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Auth Proxy","depth":19,"bounds":{"left":0.111328125,"top":0.4340278,"width":0.027734375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Connector Functions Show subpages for Connector Functions","depth":15,"bounds":{"left":0.103515625,"top":0.45277777,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Connector Functions","depth":17,"bounds":{"left":0.107421875,"top":0.45833334,"width":0.053515624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Show subpages for Connector Functions","depth":16,"bounds":{"left":0.1890625,"top":0.45833334,"width":0.00625,"height":0.011111111},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Get Credentials from Connection Parameters","depth":17,"bounds":{"left":0.107421875,"top":0.47013888,"width":0.08984375,"height":0.036111113},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Get Credentials from Connection Parameters","depth":19,"bounds":{"left":0.111328125,"top":0.47569445,"width":0.083984375,"height":0.025694445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Make API Client","depth":17,"bounds":{"left":0.107421875,"top":0.5069444,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Make API Client","depth":19,"bounds":{"left":0.111328125,"top":0.5125,"width":0.040234376,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Refresh Credentials","depth":17,"bounds":{"left":0.107421875,"top":0.5298611,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Refresh Credentials","depth":19,"bounds":{"left":0.111328125,"top":0.53541666,"width":0.050390624,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Test","depth":17,"bounds":{"left":0.107421875,"top":0.55277777,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Test","depth":19,"bounds":{"left":0.111328125,"top":0.55833334,"width":0.0109375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Disconnect","depth":17,"bounds":{"left":0.107421875,"top":0.57569444,"width":0.08984375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Disconnect","depth":19,"bounds":{"left":0.111328125,"top":0.58125,"width":0.02890625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Universal Data Models","depth":15,"bounds":{"left":0.103515625,"top":0.47569445,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Universal Data Models","depth":17,"bounds":{"left":0.107421875,"top":0.48125,"width":0.05703125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"List connectors GET","depth":15,"bounds":{"left":0.103515625,"top":0.49861112,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"List connectors","depth":17,"bounds":{"left":0.107421875,"top":0.50416666,"width":0.039453126,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.50555557,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"List public connectors GET","depth":15,"bounds":{"left":0.103515625,"top":0.52152777,"width":0.09375,"height":0.022222223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"List public connectors","depth":17,"bounds":{"left":0.107421875,"top":0.52708334,"width":0.056640625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"GET","depth":16,"bounds":{"left":0.18359375,"top":0.52847224,"width":0.0078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9132903445742523518
|
1859315447165006412
|
idle
|
accessibility
|
NULL
|
Jiminny · Membrane
console.getmembrane.com
Workers Jiminny · Membrane
console.getmembrane.com
Workers | Datadog
Developers | HubSpot
Developers | HubSpot
Inbox (1,576) - [EMAIL] - Jiminny Mail
Inbox (1,576) - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
120216 is your HubSpot Log In Code - [EMAIL] - Jiminny Mail
CloudWatch | eu-west-1
CloudWatch | eu-west-1
New Tab
New Tab
Configure SSH access to multiple environment - Engineering - Confluence
Configure SSH access to multiple environment - Engineering - Confluence
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
fix-cache-for-business-processes by ilian-jiminny · Pull Request #11985 · jiminny/app
[JY-20692] Issue with reconnecting Zoho - Jira
[JY-20692] Issue with reconnecting Zoho - Jira
Jiminny
Jiminny
Auth Proxy
Auth Proxy
Close tab
Jiminny · Membrane
Jiminny · Membrane
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Jump to Content
Jump to Content
Membrane Docs
Docs
Docs
API Reference
API Reference
Search ⌘k
Search
Log In
Log In
JUMP TO
OVERVIEW
OVERVIEW
Authentication
Authentication
Element Selectors
Element Selectors
API Errors
API Errors
WORKSPACE ELEMENTS
WORKSPACE ELEMENTS
Connections Show subpages for Connections
Connections
Show subpages for Connections
List connections GET
List connections
GET
Get connection GET
Get connection
GET
Create connection POST
Create connection
POST
Patch connection PATCH
Patch connection
PATCH
Update connection PUT
Update connection
PUT
Test connection POST
Test connection
POST
Refresh connection credentials POST
Refresh connection credentials
POST
Get connection logs GET
Get connection logs
GET
Get connection dependencies GET
Get connection dependencies
GET
Export connection GET
Export connection
GET
Restore connection POST
Restore connection
POST
Archive connection DEL
Archive connection
DEL
Connectors Hide subpages for Connectors
Connectors
Hide subpages for Connectors
Connector Types Hide subpages for Connector Types
Connector Types
Hide subpages for Connector Types
Client Credentials
Client Credentials
Membrane Token
Membrane Token
OAuth1
OAuth1
OAuth2
OAuth2
Auth Proxy
Auth Proxy
Connector Functions Show subpages for Connector Functions
Connector Functions
Show subpages for Connector Functions
Get Credentials from Connection Parameters
Get Credentials from Connection Parameters
Make API Client
Make API Client
Refresh Credentials
Refresh Credentials
Test
Test
Disconnect
Disconnect
Universal Data Models
Universal Data Models
List connectors GET
List connectors
GET
List public connectors GET
List public connectors
GET...
|
NULL
|
|
34671
|
702
|
9
|
2026-04-16T09:00:05.815063+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776330005815_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp• Support Daily • in 3 h100% <478Thu 16 Apr 12:00:05-zshDOCKER281\nFROM\nframes \nWHERE \nd=3.953801125s2026-04-16T11:20:43.246740Z2026-04-16111:20:48.60060322026-04-16T11:21:08.118947Z2026-04-16T11:23:17.751550Z2026-04-16T11:26:11.761391Z\nFROM\nframes\nWHERE\nd=3.593101083s2026-04-16T11:26:11.762679Z2026-04-16711:26:15.500463Z2026-04-16T11:26:26.014153Z2026-04-16T11:31:28.731069ZInFROM\nframes \nWHERE\nd=2.600208041s2026-04-16711:31:28.73283922026-04-16T11:31:33.926759Z2026-04-16T11:31:48.403273Z2026-04-16T11:36:43.378402Z2026-04-16T11:36:48.650708Z2026-04-16T11:36:52.354970Z2026-04-16T11:36:58.181767Z2026-04-16T11:36:58.52372272026-04-16T11:37:20.170219Z2026-04-16T11:37:56.882597Z2026-04-16T11:42:00.309082Z\nFROM\nframes\nWHERE\nd=1.772983458s2026-04-16T11:42:00.309197Z2026-04-16T11:42:03.033086Z2026-04-16T11:42:07.608266Z2026-04-16T11:47:07.854850Z2026-04-16T11:47:09.544446Z2026-04-16T11:47:12.785911Z2026-04-16T11:50:53.949646Z2026-04-16T11:52:16.266043Z\nFROM\nframes\nWHERE\n=3.464891083s2026-04-16T11:52:16.266769Z2026-04-16T11:52:19.048528Z2026-04-16T11:52:24.793563Z2026-04-16T11:57:24.972375Z2026-04-16T11:57:27.250981Z2026-04-16T11:57:30.491852ZDEV (docker)882APP (-zsh)snapshot_path ISNOT NULL\n83ec2-user@ip-10-30-…..AND timestamp < ?1\nORDER BY\n-zsh|device_name, \n-zshtimestampASC\nLIMIT\n865000\n'-zsh₴7* Unable to acce...O x8rows_affected=0 rows_returned=118 elapseINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 15.6MB → 1.2MB (12.9X), 40 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction:76 frames, 12.6MB 5.4MB (2.3x), 76 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-191790730269621217,trigger=click)WARNsalx::query:summary="SELECT id,snapshot_path, device_name,db.statement="\n\nSELECT\nid, \nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\n device_name, \n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=114 elapseINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 114 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotINFOcompaction: 32 frames, 12.1MB → 2.4MB (5.0x), 32 JPEGs deletedscreenpipe_engine::snapshot_compaction: snapshot compaction: 80 frames,13.4MB→ 6.4MB (2.1x),80 JPEGSdeletedWARNsqlx::query:summary="SELECT id, snapshot_path, device_name,db.statement="\n\nSELECT\nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n5000\n" rows_affected-0 rows_returned-128 elapseINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 128 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: 40 frames,INFOscreenpipe_engine::snapshot_compaction: snapshotcompaction:11.9MB 2.6MB (4.6X), 40 JPEGs deleted86 frames,19.0MB → 6.3MB(3.0x), 86 JPEGs deletedINFOINFOscreenpipe_engine::event_driven_capture:content dedup:skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)screenpipe_engine::snapshot_compaction: snapshot compaction: found 164 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotINFOcompaction: 62 frames, 20.4MB → 2.3MB (9.1x), 62 JPEGs deletedscreenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames,17.2MB → 5.3MB (3.2x), 99 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 1 frames,0.3MB → 0.4MB (0.8x), 1 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)INFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)WARNsalx::query:summary="SELECT id, snapshot_path, device_name,db.statement="\n\nSELECT\n id,\nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n5000\n"rows_affected=0 rows_returned=102 elapseINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 13.9MB → 3.1MB (4.5x), 42 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 12.6MB → 6.2MB (2.0x), 57 JPEGs deletedINFOINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames(4 50), 3 es eteedscreenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 8.8MB 1.0MB (9.2x), 26 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.5MB → 4.7MB (2.2x), 42 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 1 (hash=-7465795543963075308, trigger=click)WARNsqlx::query:summary-"SELECT id, snapshot_path, device_name, _"db.statement="\n\nSELECT\n id, \nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\n device_name, \ntimestamp ASC\nLIMIT\n5000\n" rows_affected-0 rows_returned-61 elapsedINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 61eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 9.6MB 1.4MB (6.7x),28 JPEGs deletedINFOINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 8.9MB+ 2.1MB (4.2x), 31 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 33 eligible framesscreenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 5.2MB → 1.1MB (4.8x), 15 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 4.6MB 1.2MB (3.8x), 16 JPEGs deleted: He (4. 80), 15 3tce deleted...
|
NULL
|
9132891606279025363
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp• Support Daily • in 3 h100% <478Thu 16 Apr 12:00:05-zshDOCKER281\nFROM\nframes \nWHERE \nd=3.953801125s2026-04-16T11:20:43.246740Z2026-04-16111:20:48.60060322026-04-16T11:21:08.118947Z2026-04-16T11:23:17.751550Z2026-04-16T11:26:11.761391Z\nFROM\nframes\nWHERE\nd=3.593101083s2026-04-16T11:26:11.762679Z2026-04-16711:26:15.500463Z2026-04-16T11:26:26.014153Z2026-04-16T11:31:28.731069ZInFROM\nframes \nWHERE\nd=2.600208041s2026-04-16711:31:28.73283922026-04-16T11:31:33.926759Z2026-04-16T11:31:48.403273Z2026-04-16T11:36:43.378402Z2026-04-16T11:36:48.650708Z2026-04-16T11:36:52.354970Z2026-04-16T11:36:58.181767Z2026-04-16T11:36:58.52372272026-04-16T11:37:20.170219Z2026-04-16T11:37:56.882597Z2026-04-16T11:42:00.309082Z\nFROM\nframes\nWHERE\nd=1.772983458s2026-04-16T11:42:00.309197Z2026-04-16T11:42:03.033086Z2026-04-16T11:42:07.608266Z2026-04-16T11:47:07.854850Z2026-04-16T11:47:09.544446Z2026-04-16T11:47:12.785911Z2026-04-16T11:50:53.949646Z2026-04-16T11:52:16.266043Z\nFROM\nframes\nWHERE\n=3.464891083s2026-04-16T11:52:16.266769Z2026-04-16T11:52:19.048528Z2026-04-16T11:52:24.793563Z2026-04-16T11:57:24.972375Z2026-04-16T11:57:27.250981Z2026-04-16T11:57:30.491852ZDEV (docker)882APP (-zsh)snapshot_path ISNOT NULL\n83ec2-user@ip-10-30-…..AND timestamp < ?1\nORDER BY\n-zsh|device_name, \n-zshtimestampASC\nLIMIT\n865000\n'-zsh₴7* Unable to acce...O x8rows_affected=0 rows_returned=118 elapseINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 15.6MB → 1.2MB (12.9X), 40 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction:76 frames, 12.6MB 5.4MB (2.3x), 76 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-191790730269621217,trigger=click)WARNsalx::query:summary="SELECT id,snapshot_path, device_name,db.statement="\n\nSELECT\nid, \nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\n device_name, \n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=114 elapseINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 114 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotINFOcompaction: 32 frames, 12.1MB → 2.4MB (5.0x), 32 JPEGs deletedscreenpipe_engine::snapshot_compaction: snapshot compaction: 80 frames,13.4MB→ 6.4MB (2.1x),80 JPEGSdeletedWARNsqlx::query:summary="SELECT id, snapshot_path, device_name,db.statement="\n\nSELECT\nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n5000\n" rows_affected-0 rows_returned-128 elapseINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 128 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: 40 frames,INFOscreenpipe_engine::snapshot_compaction: snapshotcompaction:11.9MB 2.6MB (4.6X), 40 JPEGs deleted86 frames,19.0MB → 6.3MB(3.0x), 86 JPEGs deletedINFOINFOscreenpipe_engine::event_driven_capture:content dedup:skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)screenpipe_engine::snapshot_compaction: snapshot compaction: found 164 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshotINFOcompaction: 62 frames, 20.4MB → 2.3MB (9.1x), 62 JPEGs deletedscreenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames,17.2MB → 5.3MB (3.2x), 99 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 1 frames,0.3MB → 0.4MB (0.8x), 1 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)INFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 2 (hash=-8093524035767003282, trigger=visual_change)WARNsalx::query:summary="SELECT id, snapshot_path, device_name,db.statement="\n\nSELECT\n id,\nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\ndevice_name, \ntimestamp ASC\nLIMIT\n5000\n"rows_affected=0 rows_returned=102 elapseINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 102 eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 13.9MB → 3.1MB (4.5x), 42 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 12.6MB → 6.2MB (2.0x), 57 JPEGs deletedINFOINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 70 eligible frames(4 50), 3 es eteedscreenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 8.8MB 1.0MB (9.2x), 26 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.5MB → 4.7MB (2.2x), 42 JPEGs deletedINFOscreenpipe_engine::event_driven_capture: content dedup:skipping capture for monitor 1 (hash=-7465795543963075308, trigger=click)WARNsqlx::query:summary-"SELECT id, snapshot_path, device_name, _"db.statement="\n\nSELECT\n id, \nsnapshot_path, \ndevice_name, \ntimestampsnapshot_path IS NOT NULL\nAND timestamp < ?1\nORDER BY\n device_name, \ntimestamp ASC\nLIMIT\n5000\n" rows_affected-0 rows_returned-61 elapsedINFOscreenpipe_engine::snapshot_compaction: snapshotcompaction: found 61eligible framesINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 9.6MB 1.4MB (6.7x),28 JPEGs deletedINFOINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 8.9MB+ 2.1MB (4.2x), 31 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 33 eligible framesscreenpipe_engine::snapshot_compaction: snapshot compaction: 15 frames, 5.2MB → 1.1MB (4.8x), 15 JPEGs deletedINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 4.6MB 1.2MB (3.8x), 16 JPEGs deleted: He (4. 80), 15 3tce deleted...
|
34669
|
|
17049
|
372
|
9
|
2026-04-14T15:36:01.860860+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776180961860_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpED→CSearch Ji +SlackFileEditViewGoHistoryWindowHelpED→CSearch Jiminny IncHomeDMsActivityFilesLaterJiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Aneliya Angelova, ...86 0• MessagesAdd canvasO Files+предполагчямаме в шрифта наTodayПДФ-а. Не-, рен какво да гиправя?@Nikolay Yankov, някой от горните ли имашпредвид или трето? (edited)Nikolay Yankov 4:09 PMпоследния дето пратих..•Steliyan Georgiev 4:09 PMда, за него говоря и азNikolay Yankov 4:10 PMможе би да ги скипваме такива emojis* 1MoreDirect messagesAneliya Angelova, ...Vasil Vasilevда не пречат на процесването и отговораSteliyan GeorgievAdelina Petrova, Ili...P. Adelina Petrova% Galya DimitrovaRs Nikolay Nikolov "2Galya Dimitrova, Ni...2Galya Dimitrova, Ni...Steliyan Georgiev 4:10 PMне сьм много сигурен какLukas Kovalik 5:41 PMсега ще го добавя това за disable on expired,после може да се тества по сьщия начинкато генериране сьс сьщата командаH1Newi: AppsNikolay Yankov 6:14 PMпушнах фикса за delete да маха реда отраблицатаJira Cloud+ToastMessage Aneliya Angelova, Nikolay Yankov, Steli...Google Cale...+(lol14Activity MonitorAll ProcessesProcess NameBoosteroidFirefoxCP Isolated Web ContentWindowServerFirefoxFirefoxFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentCursorUlViewService (Not Responding)Notion Calendar Helper (Renderer)VTDecoderXPCServiceFirefox GPU HelperFirefox GPU HelperSlack Helper (Renderer)Notion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentclaudeMEMORY PRESSUREMem...2,02 GB1,18 GB989,5 MB885,1 MB769,7 MB766,3 MB746,9 MB734,4 MB636,9 MB599,9 MB592,3 MB547,1 MB541,6 MB530,8 MB495,2 MB484,2 MB475,3 MB449,5 MB417,7 MB383,0 MB380,3 MB379,3 MB372,8 MB345,9 MB335,6 MB321,1 MB278,8 MB277,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <47Tue 14 Apr 18:36:01CPUMemoryDiskThreads382423817329242515122626152128222526242727232724222413EnergyPorts59512416 13594070612512112616 44017216822723617633313011812212512212512712112412511812172PID248351470040714664801460035500478484984226548248438019146732427311487087349623340701479150891133432824628931710951120232249278005091016,00 GB14,08 GB<1,88 GB2,90 GBApp Memory:Wired Memory:Compressed:NetworkUserlukaslukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,91 GB3,04 GB6,58 GB...
|
NULL
|
9132856686776377273
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpED→CSearch Ji +SlackFileEditViewGoHistoryWindowHelpED→CSearch Jiminny IncHomeDMsActivityFilesLaterJiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Aneliya Angelova, ...86 0• MessagesAdd canvasO Files+предполагчямаме в шрифта наTodayПДФ-а. Не-, рен какво да гиправя?@Nikolay Yankov, някой от горните ли имашпредвид или трето? (edited)Nikolay Yankov 4:09 PMпоследния дето пратих..•Steliyan Georgiev 4:09 PMда, за него говоря и азNikolay Yankov 4:10 PMможе би да ги скипваме такива emojis* 1MoreDirect messagesAneliya Angelova, ...Vasil Vasilevда не пречат на процесването и отговораSteliyan GeorgievAdelina Petrova, Ili...P. Adelina Petrova% Galya DimitrovaRs Nikolay Nikolov "2Galya Dimitrova, Ni...2Galya Dimitrova, Ni...Steliyan Georgiev 4:10 PMне сьм много сигурен какLukas Kovalik 5:41 PMсега ще го добавя това за disable on expired,после може да се тества по сьщия начинкато генериране сьс сьщата командаH1Newi: AppsNikolay Yankov 6:14 PMпушнах фикса за delete да маха реда отраблицатаJira Cloud+ToastMessage Aneliya Angelova, Nikolay Yankov, Steli...Google Cale...+(lol14Activity MonitorAll ProcessesProcess NameBoosteroidFirefoxCP Isolated Web ContentWindowServerFirefoxFirefoxFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentCursorUlViewService (Not Responding)Notion Calendar Helper (Renderer)VTDecoderXPCServiceFirefox GPU HelperFirefox GPU HelperSlack Helper (Renderer)Notion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentclaudeMEMORY PRESSUREMem...2,02 GB1,18 GB989,5 MB885,1 MB769,7 MB766,3 MB746,9 MB734,4 MB636,9 MB599,9 MB592,3 MB547,1 MB541,6 MB530,8 MB495,2 MB484,2 MB475,3 MB449,5 MB417,7 MB383,0 MB380,3 MB379,3 MB372,8 MB345,9 MB335,6 MB321,1 MB278,8 MB277,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <47Tue 14 Apr 18:36:01CPUMemoryDiskThreads382423817329242515122626152128222526242727232724222413EnergyPorts59512416 13594070612512112616 44017216822723617633313011812212512212512712112412511812172PID248351470040714664801460035500478484984226548248438019146732427311487087349623340701479150891133432824628931710951120232249278005091016,00 GB14,08 GB<1,88 GB2,90 GBApp Memory:Wired Memory:Compressed:NetworkUserlukaslukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,91 GB3,04 GB6,58 GB...
|
NULL
|
|
26214
|
559
|
13
|
2026-04-15T13:14:37.345837+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776258877345_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
[CREDIT_CARD]/135TtoVImperial AgeHuascár advanced [CREDIT_CARD]/135TtoVImperial AgeHuascár advanced to the Imperial Age.Game Paused (P)Right-click to attack this unit!Castlekovalfklukas (Britons))51430096/208/1111+2 (7)Q 8+2Creating 94%Trebuchet (Packed)2 Rajyapala: 7277/72775 Magnus Olafsson: 7009/70091 kovaliklukas: 6855/6855N8 Almish Yiltawar: 6701/6701IV6 László I: 6019/6019NV7 Maximilian of Habsburg: 5739/5739 IV3 Huascár: 5543/55434 Louis VI: 5177/5177SNV...
|
NULL
|
9132723456171269497
|
NULL
|
visual_change
|
ocr
|
NULL
|
[CREDIT_CARD]/135TtoVImperial AgeHuascár advanced [CREDIT_CARD]/135TtoVImperial AgeHuascár advanced to the Imperial Age.Game Paused (P)Right-click to attack this unit!Castlekovalfklukas (Britons))51430096/208/1111+2 (7)Q 8+2Creating 94%Trebuchet (Packed)2 Rajyapala: 7277/72775 Magnus Olafsson: 7009/70091 kovaliklukas: 6855/6855N8 Almish Yiltawar: 6701/6701IV6 László I: 6019/6019NV7 Maximilian of Habsburg: 5739/5739 IV3 Huascár: 5543/55434 Louis VI: 5177/5177SNV...
|
NULL
|
|
78781
|
2015
|
25
|
2026-04-24T13:44:42.793783+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777038282793_m1.jpg...
|
Firefox
|
JY-20738 add debug logs on AJ report UP tracking b JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/12013
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
JY-20489 | Optimize Nudges - Phase 2 by yalokin-jiminny · Pull Request #11997 · jiminny/app
JY-20489 | Optimize Nudges - Phase 2 by yalokin-jiminny · Pull Request #11997 · jiminny/app
New Tab
New Tab
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app
JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app
Close tab
JY-20157 add not enough activities notification by LakyLak · Pull Request #12011 · jiminny/app
JY-20157 add not enough activities notification by LakyLak · Pull Request #12011 · jiminny/app
Jiminny
Jiminny
Userpilot | Nudge-created
Userpilot | Nudge-created
Pipelines - jiminny/app
Pipelines - jiminny/app
Inbox (1,609) - [EMAIL] - Jiminny Mail
Inbox (1,609) - [EMAIL] - Jiminny Mail
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Unnamed Group
Jiminny
Jiminny
503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
app/app/Http/Controllers/FrontendControllerTrait.php at fb01b96ae7a4635bc86648b82c2435789cddf693 · jiminny/app
app/app/Http/Controllers/FrontendControllerTrait.php at fb01b96ae7a4635bc86648b82c2435789cddf693 · jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"JY-20489 | Optimize Nudges - Phase 2 by yalokin-jiminny · Pull Request #11997 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20489 | Optimize Nudges - Phase 2 by yalokin-jiminny · Pull Request #11997 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"JY-20157 add not enough activities notification by LakyLak · Pull Request #12011 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20157 add not enough activities notification by LakyLak · Pull Request #12011 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Userpilot | Nudge-created","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Userpilot | Nudge-created","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,609) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,609) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unnamed Group","depth":4,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"503 Service Temporarily Unavailable","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"503 Service Temporarily Unavailable","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"app/app/Http/Controllers/FrontendControllerTrait.php at fb01b96ae7a4635bc86648b82c2435789cddf693 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app/app/Http/Controllers/FrontendControllerTrait.php at fb01b96ae7a4635bc86648b82c2435789cddf693 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.016666668,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":7,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":10,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":10,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Issues(g then i)","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Pull requests","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Repositories","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":10,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9131373625621442469
|
-7634164721842724146
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
JY-20489 | Optimize Nudges - Phase 2 by yalokin-jiminny · Pull Request #11997 · jiminny/app
JY-20489 | Optimize Nudges - Phase 2 by yalokin-jiminny · Pull Request #11997 · jiminny/app
New Tab
New Tab
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app
JY-20738 add debug logs on AJ report UP tracking by LakyLak · Pull Request #12013 · jiminny/app
Close tab
JY-20157 add not enough activities notification by LakyLak · Pull Request #12011 · jiminny/app
JY-20157 add not enough activities notification by LakyLak · Pull Request #12011 · jiminny/app
Jiminny
Jiminny
Userpilot | Nudge-created
Userpilot | Nudge-created
Pipelines - jiminny/app
Pipelines - jiminny/app
Inbox (1,609) - [EMAIL] - Jiminny Mail
Inbox (1,609) - [EMAIL] - Jiminny Mail
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Unnamed Group
Jiminny
Jiminny
503 Service Temporarily Unavailable
503 Service Temporarily Unavailable
app/app/Http/Controllers/FrontendControllerTrait.php at fb01b96ae7a4635bc86648b82c2435789cddf693 · jiminny/app
app/app/Http/Controllers/FrontendControllerTrait.php at fb01b96ae7a4635bc86648b82c2435789cddf693 · jiminny/app
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
Issues(g then i)
Pull requests
Repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation...
|
NULL
|
|
29821
|
606
|
63
|
2026-04-15T14:48:51.748767+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776264531748_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoEDHomeDMSActivityFilesLater..• +SlackFileEditViewGoEDHomeDMSActivityFilesLater..•More+→Jiminny ...+CHISHICCIITIS# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesAneliya Angelova, ...Stoyan TanevVes. Galya Dimitrova€. Vasil VasilevR. Steliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaR. Nikolay Nikolovii: AppsJira CloudToastHistoryWindowHelpSearch Jiminny Inc# releases8 226 0MessagesVIeWSOU@ Files• Bookmarks+Today ~GitHub APP3:28 PM7 new commits pushed to master by nikolay-yankov24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubNewCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+Aa...Activity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxFirefoxCP Isolated Web ContentCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefox GPU HelperVTDecoderXPCServiceFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeClaude Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentCode Helper (Renderer)MEMORY PRESSUREMem...2,05 GB1,21 GB1 023,9 MB963,1 MB839,8 MB804,9 MB794,5 MB547,5 MB544,3 MB543,8 MB516,2 MB498,5 MB447,8 MB416,7 MB407,8 MB396,5 MB393,6 MB387,5 MB372,6 MB343,1 MB327,9 MB326,2 MB325,6 MB295,5 MB268,0 MB252,2 MB243,2 MB214,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 17:48:51CPUMemoryDiskThreads39237726852824292611241625232524272315211315272772619EnergyPorts60819 8087271251 20212920 047125242250165121199122121124121125120172328722191231261 835122223PID93892407801442974146644203084236713801914673938993548041863358313527643016368984365248173265481148509106051935833482984878561388534016,00 GB14,22 GB <1,73 GB3,13 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,89 GB2,90 GB6,88 GB...
|
NULL
|
9131194987480144775
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoEDHomeDMSActivityFilesLater..• +SlackFileEditViewGoEDHomeDMSActivityFilesLater..•More+→Jiminny ...+CHISHICCIITIS# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesAneliya Angelova, ...Stoyan TanevVes. Galya Dimitrova€. Vasil VasilevR. Steliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaR. Nikolay Nikolovii: AppsJira CloudToastHistoryWindowHelpSearch Jiminny Inc# releases8 226 0MessagesVIeWSOU@ Files• Bookmarks+Today ~GitHub APP3:28 PM7 new commits pushed to master by nikolay-yankov24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubNewCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+Aa...Activity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxFirefoxCP Isolated Web ContentCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefox GPU HelperVTDecoderXPCServiceFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeClaude Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentCode Helper (Renderer)MEMORY PRESSUREMem...2,05 GB1,21 GB1 023,9 MB963,1 MB839,8 MB804,9 MB794,5 MB547,5 MB544,3 MB543,8 MB516,2 MB498,5 MB447,8 MB416,7 MB407,8 MB396,5 MB393,6 MB387,5 MB372,6 MB343,1 MB327,9 MB326,2 MB325,6 MB295,5 MB268,0 MB252,2 MB243,2 MB214,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 17:48:51CPUMemoryDiskThreads39237726852824292611241625232524272315211315272772619EnergyPorts60819 8087271251 20212920 047125242250165121199122121124121125120172328722191231261 835122223PID93892407801442974146644203084236713801914673938993548041863358313527643016368984365248173265481148509106051935833482984878561388534016,00 GB14,22 GB <1,73 GB3,13 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,89 GB2,90 GB6,88 GB...
|
NULL
|
|
22578
|
491
|
2
|
2026-04-15T10:45:14.076930+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776249914076_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...abExternal connections* Starred& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan Tanev• Ves@ Cala DimitravoStoyan Tanev6 0• MessagesAdd canvasO Filesstoyan tanevT'SZ PIMДобре,Thursday, March 26thcrm: sync-opportunity--teamId+php artisan--fromLukas Kovalik 1:53 PMда и добави стратегия ако искаш на задH1Today ~NewStoyan Tanev E1:24 PMЗдрасти, имаме ли логове от конектвания наинтеграция?понеже сега бях на среща с клиент итръгнахме да вързваме Зохо, и просто серефрешва страницатаи пак ни врьща в началотоhttps://app.jiminny.com/export/wmbfq6UIOHluXIRatejU6t6PHzAhyVUdNiObCr2tOHy6fLwooNJTALukas Kovalik 1:33 PMздрасти, трябва да го прегледам, но почтисьм сигурен че не е при нас, ако се наложище пиша на intergration-appможе ли да отвориш тикет?Stoyan Tanev |Да пускам го1:34 PMMessage Stoyan TanevIn a meeting • Googl...+Aa(all• Support Daily - in 1h 15 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeFirefoxCP Isolated Web ContentNotion Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMEMORY PRESSUREMem...2,15 GB1,13 GB957,9 MB884,6 MB843,8 MB760,9 MB728,0 MB593,6 MB524,5 MB476,0 MB448,4 MB440,8 MB427,6 MB425,4 MB425,0 MB391,4 MB377,8 MB370,5 MB341,8 MB327,9 MB320,6 MB318,1 MB296,6 MB275,9 MB239,5 MB229,9 MB190,3 MB185,4 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 13:45:13CPUMemoryDiskThreads38222579852511262524162430262726231513242128715266027EnergyPorts60319 1361237461 20719 350124165251127122199120245124125126121172721203281261 785209122718126PID74060407429748014146648424203074065146733671335276418633548080193583143652430164817326548509103689811483583348786051956138604914829816,00 GB13,67 GB<2,30 GB3,53 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,52 GB3,01 GB5,56 GB...
|
NULL
|
9131186069382340507
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActi +SlackFileEditViewGoHistoryWindowHelpEDHomeDMsActivityFilesLater..•More+→Search Jiminny IncJiminny ...abExternal connections* Starred& platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan Tanev• Ves@ Cala DimitravoStoyan Tanev6 0• MessagesAdd canvasO Filesstoyan tanevT'SZ PIMДобре,Thursday, March 26thcrm: sync-opportunity--teamId+php artisan--fromLukas Kovalik 1:53 PMда и добави стратегия ако искаш на задH1Today ~NewStoyan Tanev E1:24 PMЗдрасти, имаме ли логове от конектвания наинтеграция?понеже сега бях на среща с клиент итръгнахме да вързваме Зохо, и просто серефрешва страницатаи пак ни врьща в началотоhttps://app.jiminny.com/export/wmbfq6UIOHluXIRatejU6t6PHzAhyVUdNiObCr2tOHy6fLwooNJTALukas Kovalik 1:33 PMздрасти, трябва да го прегледам, но почтисьм сигурен че не е при нас, ако се наложище пиша на intergration-appможе ли да отвориш тикет?Stoyan Tanev |Да пускам го1:34 PMMessage Stoyan TanevIn a meeting • Googl...+Aa(all• Support Daily - in 1h 15 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeFirefoxCP Isolated Web ContentNotion Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMEMORY PRESSUREMem...2,15 GB1,13 GB957,9 MB884,6 MB843,8 MB760,9 MB728,0 MB593,6 MB524,5 MB476,0 MB448,4 MB440,8 MB427,6 MB425,4 MB425,0 MB391,4 MB377,8 MB370,5 MB341,8 MB327,9 MB320,6 MB318,1 MB296,6 MB275,9 MB239,5 MB229,9 MB190,3 MB185,4 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 13:45:13CPUMemoryDiskThreads38222579852511262524162430262726231513242128715266027EnergyPorts60319 1361237461 20719 350124165251127122199120245124125126121172721203281261 785209122718126PID74060407429748014146648424203074065146733671335276418633548080193583143652430164817326548509103689811483583348786051956138604914829816,00 GB13,67 GB<2,30 GB3,53 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,52 GB3,01 GB5,56 GB...
|
22576
|
|
23825
|
514
|
26
|
2026-04-15T11:44:03.294433+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776253443294_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...+# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVesGalya DimitrovaAneliya Angelova, ...Vasil Vasilev XSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaP. Nikolay Nikolov l®!2 Galya Dimitrova, Ni...#: AppsJira CloudToast# releases8 226 0+MessagesO FilesBookmarksCircleCl APPTodayDeployment successful!Project: appWhen:04/15/202609:51:25Tag:View JobGitHub APP1:53 PM2 new commits pushed tomasterby des-d0344ab16 - JY-20151: Enhance waveformdisplay with talk-to-listen ratio and stylingadjustments3c043232 - Merge pull request #11967from jiminny/JY-20151-add-talk-to-listen-to-the-waveform( jiminny/app Added by GitHubCircleCl APP2:18 PMDeployment Successful!Project: appWhen:04/15/202611:18:51Tag:View JobMessage #releasesAa...NelActivity MonitorAll ProcessesProcess NameWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentCode Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMEMORY PRESSURESupport Daily • in 16 mMem...1,10 GB960,8 MB922,4 MB837,2 MB771,0 MB732,2 MB544,3 MB519,1 MB487,3 MB465,9 MB436,3 MB433,3 MB428,3 MB411,4 MB383,0 MB372,0 MB360,8 MB343,0 MB328,7 MB326,4 MB290,9 MB259,5 MB246,6 MB232,5 MB214,5 MB202,5 MB191,3 MB188,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% C7Wed 15 Apr 14:44:03CPUMemoryDiskThreads20257484325262530242624152725232415211328152618275925EnergyPorts19 2781237321 20519 501124250126245121124122186125124120120172328721261 789210122257126724122PID40742974801414664842420301467336713801935480358313527641863436524301648173368982654811485091035833487860519561388534048298604917429516,00 GB13,64 GB2,34 GB2,88 GBApp Memory:Wired Memory:Compressed:NetworkUser_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,28 GB2,34 GB5,46 GB...
|
NULL
|
9130929598325781981
|
NULL
|
visual_change
|
ocr
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...+# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVesGalya DimitrovaAneliya Angelova, ...Vasil Vasilev XSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaP. Nikolay Nikolov l®!2 Galya Dimitrova, Ni...#: AppsJira CloudToast# releases8 226 0+MessagesO FilesBookmarksCircleCl APPTodayDeployment successful!Project: appWhen:04/15/202609:51:25Tag:View JobGitHub APP1:53 PM2 new commits pushed tomasterby des-d0344ab16 - JY-20151: Enhance waveformdisplay with talk-to-listen ratio and stylingadjustments3c043232 - Merge pull request #11967from jiminny/JY-20151-add-talk-to-listen-to-the-waveform( jiminny/app Added by GitHubCircleCl APP2:18 PMDeployment Successful!Project: appWhen:04/15/202611:18:51Tag:View JobMessage #releasesAa...NelActivity MonitorAll ProcessesProcess NameWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentCode Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMEMORY PRESSURESupport Daily • in 16 mMem...1,10 GB960,8 MB922,4 MB837,2 MB771,0 MB732,2 MB544,3 MB519,1 MB487,3 MB465,9 MB436,3 MB433,3 MB428,3 MB411,4 MB383,0 MB372,0 MB360,8 MB343,0 MB328,7 MB326,4 MB290,9 MB259,5 MB246,6 MB232,5 MB214,5 MB202,5 MB191,3 MB188,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% C7Wed 15 Apr 14:44:03CPUMemoryDiskThreads20257484325262530242624152725232415211328152618275925EnergyPorts19 2781237321 20519 501124250126245121124122186125124120120172328721261 789210122257126724122PID40742974801414664842420301467336713801935480358313527641863436524301648173368982654811485091035833487860519561388534048298604917429516,00 GB13,64 GB2,34 GB2,88 GBApp Memory:Wired Memory:Compressed:NetworkUser_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,28 GB2,34 GB5,46 GB...
|
NULL
|
|
14879
|
334
|
15
|
2026-04-14T14:13:47.343318+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776176027343_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/bdj-nvho-br12:54Retro - Platform • 1h 2 m left)inny.comNikolay Yankov (Presenting)100% 128 • Tue 14 Apr 17:13:46=6+Edit2 PutiС л-мQ Actiohttps://app.stagingjiminny.com/ai-reportsD ProjectsLEL ANSE3 SSHAl Reports• Renort naNAME +Test 7 - 13 Apr 2026Test 7 - 13 Aor 2026Test 6- 13 Apr 2026Test 6 - 13 Ape 2026Q ActioFREQUENCYDallyDalyDalyDallySHARED• Depe• FxDiOutados• Ciear all |DATE -14/04/202614/04/202614/04/202614/04/2026*€ Claude© croecS03 Ask Jiminny reportsACTIONSG oideO Coel0 Tasks |( Preserve logY aj-repoDocCSS[ Big request rows2 OverviewName(0 aj-reportst) titers<3 60434221-1943-4c76-8be6-e1ac720c0l 200|Tue 14 Apr 17:13&LAM"o DelL Al bookmarxal0353 453 B27D DevD UXMemory »Disable cache No theottlingStatus200200C Group by trameScreenshotsNikolay YankovAneliya AngelovaSize Time956 ml276 mл278 mmSteliyan GeorgievNikolay Ivanovmeet.googje.com is sharing your screen.Stop sharing.WW.OCO-tEorthLukas Kovalik5:13 PM | Retro - Platform...
|
NULL
|
9130876172666139283
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpmeet.google.com/bdj-nvho-br12:54Retro - Platform • 1h 2 m left)inny.comNikolay Yankov (Presenting)100% 128 • Tue 14 Apr 17:13:46=6+Edit2 PutiС л-мQ Actiohttps://app.stagingjiminny.com/ai-reportsD ProjectsLEL ANSE3 SSHAl Reports• Renort naNAME +Test 7 - 13 Apr 2026Test 7 - 13 Aor 2026Test 6- 13 Apr 2026Test 6 - 13 Ape 2026Q ActioFREQUENCYDallyDalyDalyDallySHARED• Depe• FxDiOutados• Ciear all |DATE -14/04/202614/04/202614/04/202614/04/2026*€ Claude© croecS03 Ask Jiminny reportsACTIONSG oideO Coel0 Tasks |( Preserve logY aj-repoDocCSS[ Big request rows2 OverviewName(0 aj-reportst) titers<3 60434221-1943-4c76-8be6-e1ac720c0l 200|Tue 14 Apr 17:13&LAM"o DelL Al bookmarxal0353 453 B27D DevD UXMemory »Disable cache No theottlingStatus200200C Group by trameScreenshotsNikolay YankovAneliya AngelovaSize Time956 ml276 mл278 mmSteliyan GeorgievNikolay Ivanovmeet.googje.com is sharing your screen.Stop sharing.WW.OCO-tEorthLukas Kovalik5:13 PM | Retro - Platform...
|
NULL
|
|
21496
|
473
|
40
|
2026-04-15T10:10:57.981924+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776247857981_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredplatform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# releases8 22MessagesProject: app© Files+BookmarksWhan•Today ~12609:07:07Tag:View JobGitHub APP12:25 PM19 new commits pushed tomaster bymihailmihaylovjiminny07832f2e - JY-20479: Transcript downloadPDF optimizationadfb58d3 - JY-20479: Adjust table stylings3bcf892f - JY-20479: Adjust table stylingscaa07f29 - Merge branch 'master' into JY-20479-optimize-transcript-pdf-download55f628c0 - JY-20479: Adjust table stylingsShow more( jiminny/app Added by GitHubNelCircleCl APP12:51 PMDeployment Successful!Project: appWhen:04/15/202609:51:25Tag:View JobMessage #releases+Aa...¿ Support Daily - in 1h 50 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMem...2,15 GB1,12 GB957,8 MB863,4 MB839,7 MB758,0 MB707,5 MB671,1 MB593,3 MB524,1 MB475,5 MB469,5 MB442,9 MB436,7 MB423,3 MB408,3 MB376,8 MB370,5 MB336,4 MB327,6 MB326,8 MB306,0 MB291,6 MB279,3 MB237,9 MB227,2 MB189,4 MB178,0 MBMEMORY PRESSUREPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:10:57CPUMemoryDiskThreads3923257486252911262525242616272623151320242815265927EnergyPorts60319 0281237291 20519 285124241170251121126122124200125126121172723141201251 788207122717126PID74060407429748014146648424203080197406514673354803671335276358314186343652430164817326548509101148368983583348786051956138604914829816,00 GB13,54 GB <2,44 GB3,78 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,12 GB2,99 GB4,86 GB...
|
NULL
|
9130748219722598864
|
NULL
|
click
|
ocr
|
NULL
|
+Activity MonitorFileEditViewWindowHelpHomeDMsActi +Activity MonitorFileEditViewWindowHelpHomeDMsActivityFilesLater..•More+Search Jiminny IncJiminny ...= UnreadsThreadsHuddlesDrafts & sentDirectoriesExternal connections Starredplatform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# releases8 22MessagesProject: app© Files+BookmarksWhan•Today ~12609:07:07Tag:View JobGitHub APP12:25 PM19 new commits pushed tomaster bymihailmihaylovjiminny07832f2e - JY-20479: Transcript downloadPDF optimizationadfb58d3 - JY-20479: Adjust table stylings3bcf892f - JY-20479: Adjust table stylingscaa07f29 - Merge branch 'master' into JY-20479-optimize-transcript-pdf-download55f628c0 - JY-20479: Adjust table stylingsShow more( jiminny/app Added by GitHubNelCircleCl APP12:51 PMDeployment Successful!Project: appWhen:04/15/202609:51:25Tag:View JobMessage #releases+Aa...¿ Support Daily - in 1h 50 mRActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxCP Isolated Web ContentFirefoxFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefox GPU HelperFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)claudeNotion Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentiTerm2Claude Helper (Renderer)FirefoxCP Isolated Web ContentClaudeFirefoxCP Isolated Web ContentMem...2,15 GB1,12 GB957,8 MB863,4 MB839,7 MB758,0 MB707,5 MB671,1 MB593,3 MB524,1 MB475,5 MB469,5 MB442,9 MB436,7 MB423,3 MB408,3 MB376,8 MB370,5 MB336,4 MB327,6 MB326,8 MB306,0 MB291,6 MB279,3 MB237,9 MB227,2 MB189,4 MB178,0 MBMEMORY PRESSUREPhysical Memory:Memory Used:Cached Files:Swap Used:100% C78Wed 15 Apr 13:10:57CPUMemoryDiskThreads3923257486252911262525242616272623151320242815265927EnergyPorts60319 0281237291 20519 285124241170251121126122124200125126121172723141201251 788207122717126PID74060407429748014146648424203080197406514673354803671335276358314186343652430164817326548509101148368983583348786051956138604914829816,00 GB13,54 GB <2,44 GB3,78 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas5,12 GB2,99 GB4,86 GB...
|
21494
|
|
74532
|
1858
|
40
|
2026-04-23T10:02:47.969251+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-23/1776 /Users/lukas/.screenpipe/data/data/2026-04-23/1776938567969_m2.jpg...
|
Firefox
|
Personal — Mozilla Firefox
|
True
|
epg.dskbank.bg/payment/merchants/multiecom/payment epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox (71) - [EMAIL] - Gmail
West DXP4800PLUS-B5F8
Inbox (71) - [EMAIL] - Gmail
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
install screenpipe - screenpipe docs
install screenpipe - screenpipe docs
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
rescue time detailed overview - Google Search
rescue time detailed overview - Google Search
how would I use screenpipe effectively - Google Search
how would I use screenpipe effectively - Google Search
epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg
epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Almost there! Please wait a moment while we process your transaction.
Read epg.dskbank.bg...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.14478059,"top":0.0518755,"width":0.05501995,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Inbox (71) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.19980054,"top":0.0518755,"width":0.05501995,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.14295213,"top":0.09497207,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.15625,"top":0.10614525,"width":0.26263297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.14295213,"top":0.12769353,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.15625,"top":0.13886672,"width":0.024102394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"install screenpipe - screenpipe docs","depth":4,"bounds":{"left":0.14295213,"top":0.16041501,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"install screenpipe - screenpipe docs","depth":5,"bounds":{"left":0.15625,"top":0.17158818,"width":0.0631649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.14295213,"top":0.19313647,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.15625,"top":0.20430966,"width":0.014960106,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.14295213,"top":0.22585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.15625,"top":0.23703113,"width":0.037898935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.14295213,"top":0.2585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.15625,"top":0.2697526,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.14295213,"top":0.29130086,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.15625,"top":0.30247405,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"bounds":{"left":0.14295213,"top":0.32402235,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"bounds":{"left":0.15625,"top":0.33519554,"width":0.027925532,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"rescue time detailed overview - Google Search","depth":4,"bounds":{"left":0.14295213,"top":0.3567438,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"rescue time detailed overview - Google Search","depth":5,"bounds":{"left":0.15625,"top":0.367917,"width":0.08128324,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"how would I use screenpipe effectively - Google Search","depth":4,"bounds":{"left":0.14295213,"top":0.38946527,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"how would I use screenpipe effectively - Google Search","depth":5,"bounds":{"left":0.15625,"top":0.40063846,"width":0.0965758,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg","depth":4,"bounds":{"left":0.14295213,"top":0.42218676,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg","depth":5,"bounds":{"left":0.15625,"top":0.43335995,"width":0.22888963,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.2443484,"top":0.4293695,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.14577793,"top":0.45650437,"width":0.108211435,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.14577793,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.15674867,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.16788563,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.17902261,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.19015957,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Almost there! Please wait a moment while we process your transaction.","depth":8,"bounds":{"left":0.58144945,"top":0.5383081,"width":0.09375,"height":0.028332002},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Read epg.dskbank.bg","depth":5,"bounds":{"left":0.25797874,"top":0.9876297,"width":0.037732713,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9130333043702149262
|
-8578215848550547327
|
visual_change
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox (71) - [EMAIL] - Gmail
West DXP4800PLUS-B5F8
Inbox (71) - [EMAIL] - Gmail
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
install screenpipe - screenpipe docs
install screenpipe - screenpipe docs
New Tab
New Tab
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
rescue time detailed overview - Google Search
rescue time detailed overview - Google Search
how would I use screenpipe effectively - Google Search
how would I use screenpipe effectively - Google Search
epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg
epg.dskbank.bg/payment/merchants/multiecom/payment.html?mdOrder=10ac526a-6bd1-7486-ab57-1eb020ace3ea&language=bg
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Almost there! Please wait a moment while we process your transaction.
Read epg.dskbank.bg...
|
NULL
|
|
7600
|
142
|
12
|
2026-04-13T16:08:25.802873+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-13/1776 /Users/lukas/.screenpipe/data/data/2026-04-13/1776096505802_m1.jpg...
|
Firefox
|
Твърд диск, Western Digital Red 6TB Plus ( 3.5" Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400 — Personal...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Shameles DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Shameless • HBO Max
Shameless • HBO Max
Proeurópska bublina si po Orbánovom páde vydýchla, víťazná Tisza však môže Brusel prekvapiť — Denník N
Mute tab
Proeurópska bublina si po Orbánovom páde vydýchla, víťazná Tisza však môže Brusel prekvapiť — Denník N
Machines - Tailscale
Machines - Tailscale
Screenpipe Dashboard
Screenpipe Dashboard
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Close tab
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
google maps timeline export - Google Search
google maps timeline export - Google Search
New Tab
New Tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
0886 177 222
0886 177 222
[EMAIL]
[EMAIL]
xtreme
НАЧАЛО
НАЧАЛО
МАГАЗИН
МАГАЗИН
БЛОГ
БЛОГ
КОНТАКТИ
КОНТАКТИ
РЕКЛАМАЦИИ
РЕКЛАМАЦИИ
Lukáš Koválik
479.52€ / 937.86
479.52€ / 937.86
Всички Категории
Всички Категории
Търси в Продуктите ...
Compares
0
Сравни
Wishlists
0
Любими
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400 RPM, SATA 6Gb/s )
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400 RPM, SATA 6Gb/s )
Начало
Начало
»
Магазин
Магазин
»
Компютри и Периферия
Компютри и Периферия
»
Компоненти
Компоненти
»
Твърди Дискове
Твърди Дискове
WESTERN DIGITAL
Цена
€239
76
/
468
93
лв
с ДДС
* ВЪНШЕН ДОСТАВЧИК - (1 ДО 3 ДНИ)
*
- Стоката е в склад на официалния вносител на марката за България. Времето за доставка е обикновено от 1 до 3 работни дни. Възможно е към момента на завършване на поръчката, продукта да е вече изчерпан. В случай на изчерпана наличност ще се свържем с Вас
К-во:
2
Добави в Количката
Добави в Количката
Сравни Продукта
Сравни
Добави в Любими
Удължи гаранцията си
Удължи гаранцията си
+1 година: + 36€
+2 години: + 46€
Код
:
WD60EFPX
Категория
:
Твърди Дискове
Твърди Дискове
Гаранция
:
3 Години
РЕЙТИНГ
Покажи Статистика
Добави
ТВОЯ РЕЙТИНГ
Оценете Продукта
Оцени
МНЕНИЯ
Напиши
Улеснено Поръчване -
като въведете само телефон и име:
[PHONE]
Lukáš Koválik
Съгласен съм с
Общите условия
Общите условия
Ще Ви потърсим в рамките на работния ден. Внимание: При грешен телефонен номер, нямаме начин да се свържем с Вас.
КУПИ
Информираме Ви, че въпреки нашите усилия не можем да гарантираме, че публикуваната информация и снимки не съдържат неточности или грешки, които не могат да бъдат правно основание за претенции.
ОПИСАНИЕ
ОПИСАНИЕ
ДЕТАЙЛИ
ДЕТАЙЛИ
МНЕНИЯ
МНЕНИЯ
ИИ ОПИСАНИЕ
ИИ ОПИСАНИЕ
Предназначен за
Сториджи
Капацитет, GB
6 000 GB (6 TB)
Външен/ вътрешен
Internal
Размер, inch
3.5" (8.89 cm)
Скорост, об/мин
5 400 rpm
Интерфейс
SATA 6Gb/s
Цвят
-
Приложение
за специализирана употреба
Предназначен за
Капацитет, GB
Външен/ вътрешен
Размер, inch
Скорост, об/мин
Интерфейс
Цвят
Приложение
Сториджи
6 000 GB (6 TB)
Internal
3.5" (8.89 cm)
5 400 rpm
SATA 6Gb/s
-
за специализирана употреба
Хром
ПРОДУКТИ ОТ СЪЩАТА КАТЕГОРИЯ
ПРОДУКТИ ОТ СЪЩАТА КАТЕГОРИЯ
HPE
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
€271
92
/
531
83
лв
Оценете Продукта
SEAGATE
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
€402
60
/
787
42
лв
Оценете Продукта
TRANSCEND
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
€112
91
/
220
83
лв
Оценете Продукта
WESTERN DIGITAL
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
€395
21
/
772
96
лв
Оценете Продукта
WD
Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP
Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP
Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Inbox - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Shameless • HBO Max","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shameless • HBO Max","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Proeurópska bublina si po Orbánovom páde vydýchla, víťazná Tisza však môže Brusel prekvapiť — Denník N","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Mute tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Proeurópska bublina si po Orbánovom páde vydýchla, víťazná Tisza však môže Brusel prekvapiť — Denník N","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Machines - Tailscale","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Machines - Tailscale","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe Dashboard","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe Dashboard","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"google maps timeline export - Google Search","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"google maps timeline export - Google Search","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"0886 177 222","depth":8,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0886 177 222","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"info@xtreme.bg","depth":8,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"info@xtreme.bg","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":8,"help_text":"facebook","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":8,"help_text":"twitter","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":8,"help_text":"instagram","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"xtreme","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"НАЧАЛО","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"НАЧАЛО","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"МАГАЗИН","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"МАГАЗИН","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"БЛОГ","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"БЛОГ","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"КОНТАКТИ","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"КОНТАКТИ","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"РЕКЛАМАЦИИ","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"РЕКЛАМАЦИИ","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukáš Koválik","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" 479.52€ / 937.86","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"479.52€ / 937.86","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Всички Категории","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Всички Категории","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Търси в Продуктите ...","depth":11,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Compares","depth":8,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Сравни","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wishlists","depth":8,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"0","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Любими","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400 RPM, SATA 6Gb/s )","depth":7,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400 RPM, SATA 6Gb/s )","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Начало","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Начало","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"»","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Магазин","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Магазин","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"»","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Компютри и Периферия","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Компютри и Периферия","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"»","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Компоненти","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Компоненти","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"»","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърди Дискове","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърди Дискове","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"WESTERN DIGITAL","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Цена","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"€239","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"76","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"468","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"93","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"лв","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"с ДДС","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"* ВЪНШЕН ДОСТАВЧИК - (1 ДО 3 ДНИ)","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Стоката е в склад на официалния вносител на марката за България. Времето за доставка е обикновено от 1 до 3 работни дни. Възможно е към момента на завършване на поръчката, продукта да е вече изчерпан. В случай на изчерпана наличност ще се свържем с Вас","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"К-во:","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Добави в Количката","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Добави в Количката","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Сравни Продукта","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Сравни","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Добави в Любими","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Удължи гаранцията си","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Удължи гаранцията си","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+1 година: + 36€","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"+2 години: + 46€","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Код","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"WD60EFPX","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Категория","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърди Дискове","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърди Дискове","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Гаранция","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":":","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3 Години","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"РЕЙТИНГ","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Покажи Статистика","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Добави","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ТВОЯ РЕЙТИНГ","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Оценете Продукта","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Оцени","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"МНЕНИЯ","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Напиши","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Улеснено Поръчване -","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"като въведете само телефон и име:","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"+359877878118","depth":12,"value":"+359877878118","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Lukáš Koválik","depth":12,"value":"Lukáš Koválik","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Съгласен съм с","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Общите условия","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Общите условия","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Ще Ви потърсим в рамките на работния ден. Внимание: При грешен телефонен номер, нямаме начин да се свържем с Вас.","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"КУПИ","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Информираме Ви, че въпреки нашите усилия не можем да гарантираме, че публикуваната информация и снимки не съдържат неточности или грешки, които не могат да бъдат правно основание за претенции.","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"ОПИСАНИЕ","depth":12,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ОПИСАНИЕ","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"ДЕТАЙЛИ","depth":12,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ДЕТАЙЛИ","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"МНЕНИЯ","depth":12,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"МНЕНИЯ","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"ИИ ОПИСАНИЕ","depth":12,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ИИ ОПИСАНИЕ","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Предназначен за","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Сториджи","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Капацитет, GB","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6 000 GB (6 TB)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Външен/ вътрешен","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Internal","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Размер, inch","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.5\" (8.89 cm)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Скорост, об/мин","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 400 rpm","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Интерфейс","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SATA 6Gb/s","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Цвят","depth":15,"bounds":{"left":0.4861111,"top":0.0,"width":0.019444445,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":15,"bounds":{"left":0.5729167,"top":0.0,"width":0.0020833334,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Приложение","depth":15,"bounds":{"left":0.4861111,"top":0.0,"width":0.050694443,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"за специализирана употреба","depth":15,"bounds":{"left":0.5729167,"top":0.0,"width":0.11666667,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Предназначен за","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Капацитет, GB","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Външен/ вътрешен","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Размер, inch","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Скорост, об/мин","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Интерфейс","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Цвят","depth":15,"bounds":{"left":0.4861111,"top":0.0,"width":0.019444445,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Приложение","depth":15,"bounds":{"left":0.4861111,"top":0.0,"width":0.050694443,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Сториджи","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6 000 GB (6 TB)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Internal","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3.5\" (8.89 cm)","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 400 rpm","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SATA 6Gb/s","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":15,"bounds":{"left":0.5729167,"top":0.0,"width":0.0020833334,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"за специализирана употреба","depth":15,"bounds":{"left":0.5729167,"top":0.0,"width":0.11666667,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Хром","depth":8,"bounds":{"left":0.06736111,"top":0.49444443,"width":0.9326389,"height":0.02},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"ПРОДУКТИ ОТ СЪЩАТА КАТЕГОРИЯ","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ПРОДУКТИ ОТ СЪЩАТА КАТЕГОРИЯ","depth":10,"bounds":{"left":0.0,"top":0.53555554,"width":0.26319444,"height":0.034444444},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"HPE","depth":16,"bounds":{"left":0.0,"top":0.6066667,"width":0.016666668,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD","depth":14,"bounds":{"left":0.0,"top":0.5888889,"width":0.1736111,"height":0.2777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD","depth":13,"bounds":{"left":0.0,"top":0.8844444,"width":0.20416667,"height":0.064444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD","depth":14,"bounds":{"left":0.0,"top":0.8844444,"width":0.19305556,"height":0.04222222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD","depth":15,"bounds":{"left":0.0,"top":0.8844444,"width":0.19305556,"height":0.04222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"€271","depth":14,"bounds":{"left":0.0,"top":0.96666664,"width":0.034027778,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"92","depth":15,"bounds":{"left":0.025694445,"top":0.9677778,"width":0.0125,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":14,"bounds":{"left":0.04236111,"top":0.9766667,"width":0.0034722222,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"531","depth":14,"bounds":{"left":0.045833334,"top":0.96666664,"width":0.028472222,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"83","depth":15,"bounds":{"left":0.07430556,"top":0.9677778,"width":0.013194445,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"лв","depth":14,"bounds":{"left":0.0875,"top":0.96666664,"width":0.02013889,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Оценете Продукта","depth":13,"bounds":{"left":0.084027775,"top":0.5888889,"width":0.030555556,"height":0.037777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SEAGATE","depth":16,"bounds":{"left":0.1423611,"top":0.6066667,"width":0.036111113,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърд диск, Seagate Exos 7E10 8TB ( 3.5\", 256MB, 7200 RPM, SATA 6GB/s )","depth":14,"bounds":{"left":0.15208334,"top":0.5888889,"width":0.1736111,"height":0.2777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Твърд диск, Seagate Exos 7E10 8TB ( 3.5\", 256MB, 7200 RPM, SATA 6GB/s )","depth":13,"bounds":{"left":0.13680555,"top":0.8844444,"width":0.20416667,"height":0.064444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърд диск, Seagate Exos 7E10 8TB ( 3.5\", 256MB, 7200 RPM, SATA 6GB/s )","depth":14,"bounds":{"left":0.13680555,"top":0.8844444,"width":0.18958333,"height":0.04222222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърд диск, Seagate Exos 7E10 8TB ( 3.5\", 256MB, 7200 RPM, SATA 6GB/s )","depth":15,"bounds":{"left":0.13680555,"top":0.8844444,"width":0.18958333,"height":0.04222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"€402","depth":14,"bounds":{"left":0.225,"top":0.96666664,"width":0.034027778,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"60","depth":15,"bounds":{"left":0.25902778,"top":0.9677778,"width":0.0125,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":14,"bounds":{"left":0.27569443,"top":0.9766667,"width":0.0034722222,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"787","depth":14,"bounds":{"left":0.27916667,"top":0.96666664,"width":0.028472222,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"42","depth":15,"bounds":{"left":0.30763888,"top":0.9677778,"width":0.013194445,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"лв","depth":14,"bounds":{"left":0.32083333,"top":0.96666664,"width":0.02013889,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Оценете Продукта","depth":13,"bounds":{"left":0.31736112,"top":0.5888889,"width":0.030555556,"height":0.037777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TRANSCEND","depth":16,"bounds":{"left":0.37569445,"top":0.6066667,"width":0.048611112,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърд диск, Transcend 2TB, 2.5\" Portable HDD, StoreJet M3, Military Green, Slim","depth":14,"bounds":{"left":0.38541666,"top":0.5888889,"width":0.1736111,"height":0.2777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Твърд диск, Transcend 2TB, 2.5\" Portable HDD, StoreJet M3, Military Green, Slim","depth":13,"bounds":{"left":0.37013888,"top":0.8844444,"width":0.20416667,"height":0.064444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Твърд диск, Transcend 2TB, 2.5\" Portable HDD, StoreJet M3, Military Green, Slim","depth":14,"bounds":{"left":0.37013888,"top":0.8844444,"width":0.18472221,"height":0.04222222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърд диск, Transcend 2TB, 2.5\" Portable HDD, StoreJet M3, Military Green, Slim","depth":15,"bounds":{"left":0.37013888,"top":0.8844444,"width":0.18472221,"height":0.04222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"€112","depth":14,"bounds":{"left":0.45833334,"top":0.96666664,"width":0.034027778,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"91","depth":15,"bounds":{"left":0.4923611,"top":0.9677778,"width":0.0125,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":14,"bounds":{"left":0.5090278,"top":0.9766667,"width":0.0034722222,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"220","depth":14,"bounds":{"left":0.5125,"top":0.96666664,"width":0.028472222,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"83","depth":15,"bounds":{"left":0.54097223,"top":0.9677778,"width":0.013194445,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"лв","depth":14,"bounds":{"left":0.5541667,"top":0.96666664,"width":0.02013889,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Оценете Продукта","depth":13,"bounds":{"left":0.55069447,"top":0.5888889,"width":0.030555556,"height":0.037777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WESTERN DIGITAL","depth":16,"bounds":{"left":0.6090278,"top":0.6066667,"width":0.07152778,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5\", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720","depth":14,"bounds":{"left":0.61875,"top":0.5888889,"width":0.1736111,"height":0.2777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5\", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720","depth":13,"bounds":{"left":0.60347223,"top":0.8844444,"width":0.20416667,"height":0.064444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5\", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720","depth":14,"bounds":{"left":0.60347223,"top":0.8844444,"width":0.19652778,"height":0.06333333},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5\", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720","depth":15,"bounds":{"left":0.60347223,"top":0.8844444,"width":0.19652778,"height":0.06333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"€395","depth":14,"bounds":{"left":0.69166666,"top":0.96666664,"width":0.034027778,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"21","depth":15,"bounds":{"left":0.7256944,"top":0.9677778,"width":0.0125,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":14,"bounds":{"left":0.7423611,"top":0.9766667,"width":0.0034722222,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"772","depth":14,"bounds":{"left":0.74583334,"top":0.96666664,"width":0.028472222,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"96","depth":15,"bounds":{"left":0.7743056,"top":0.9677778,"width":0.013194445,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"лв","depth":14,"bounds":{"left":0.7875,"top":0.96666664,"width":0.02013889,"height":0.032222223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Оценете Продукта","depth":13,"bounds":{"left":0.78402776,"top":0.5888889,"width":0.030555556,"height":0.037777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"WD","depth":16,"bounds":{"left":0.8423611,"top":0.6066667,"width":0.013194445,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP","depth":14,"bounds":{"left":0.8520833,"top":0.5888889,"width":0.14791667,"height":0.2777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP","depth":13,"bounds":{"left":0.8368056,"top":0.8844444,"width":0.16319442,"height":0.064444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP","depth":14,"bounds":{"left":0.8368056,"top":0.8844444,"width":0.16319442,"height":0.04222222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
9130247775695809240
|
-3238888839944613182
|
click
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Shameles DXP4800PLUS-B5F8
Inbox - [EMAIL] - Gmail
Shameless • HBO Max
Shameless • HBO Max
Proeurópska bublina si po Orbánovom páde vydýchla, víťazná Tisza však môže Brusel prekvapiť — Denník N
Mute tab
Proeurópska bublina si po Orbánovom páde vydýchla, víťazná Tisza však môže Brusel prekvapiť — Denník N
Machines - Tailscale
Machines - Tailscale
Screenpipe Dashboard
Screenpipe Dashboard
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 239,76 € (468,93 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Close tab
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
Screenpipe: Open Source 24/7 Screen & Audio Capture : r/software
google maps timeline export - Google Search
google maps timeline export - Google Search
New Tab
New Tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
0886 177 222
0886 177 222
[EMAIL]
[EMAIL]
xtreme
НАЧАЛО
НАЧАЛО
МАГАЗИН
МАГАЗИН
БЛОГ
БЛОГ
КОНТАКТИ
КОНТАКТИ
РЕКЛАМАЦИИ
РЕКЛАМАЦИИ
Lukáš Koválik
479.52€ / 937.86
479.52€ / 937.86
Всички Категории
Всички Категории
Търси в Продуктите ...
Compares
0
Сравни
Wishlists
0
Любими
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400 RPM, SATA 6Gb/s )
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400 RPM, SATA 6Gb/s )
Начало
Начало
»
Магазин
Магазин
»
Компютри и Периферия
Компютри и Периферия
»
Компоненти
Компоненти
»
Твърди Дискове
Твърди Дискове
WESTERN DIGITAL
Цена
€239
76
/
468
93
лв
с ДДС
* ВЪНШЕН ДОСТАВЧИК - (1 ДО 3 ДНИ)
*
- Стоката е в склад на официалния вносител на марката за България. Времето за доставка е обикновено от 1 до 3 работни дни. Възможно е към момента на завършване на поръчката, продукта да е вече изчерпан. В случай на изчерпана наличност ще се свържем с Вас
К-во:
2
Добави в Количката
Добави в Количката
Сравни Продукта
Сравни
Добави в Любими
Удължи гаранцията си
Удължи гаранцията си
+1 година: + 36€
+2 години: + 46€
Код
:
WD60EFPX
Категория
:
Твърди Дискове
Твърди Дискове
Гаранция
:
3 Години
РЕЙТИНГ
Покажи Статистика
Добави
ТВОЯ РЕЙТИНГ
Оценете Продукта
Оцени
МНЕНИЯ
Напиши
Улеснено Поръчване -
като въведете само телефон и име:
[PHONE]
Lukáš Koválik
Съгласен съм с
Общите условия
Общите условия
Ще Ви потърсим в рамките на работния ден. Внимание: При грешен телефонен номер, нямаме начин да се свържем с Вас.
КУПИ
Информираме Ви, че въпреки нашите усилия не можем да гарантираме, че публикуваната информация и снимки не съдържат неточности или грешки, които не могат да бъдат правно основание за претенции.
ОПИСАНИЕ
ОПИСАНИЕ
ДЕТАЙЛИ
ДЕТАЙЛИ
МНЕНИЯ
МНЕНИЯ
ИИ ОПИСАНИЕ
ИИ ОПИСАНИЕ
Предназначен за
Сториджи
Капацитет, GB
6 000 GB (6 TB)
Външен/ вътрешен
Internal
Размер, inch
3.5" (8.89 cm)
Скорост, об/мин
5 400 rpm
Интерфейс
SATA 6Gb/s
Цвят
-
Приложение
за специализирана употреба
Предназначен за
Капацитет, GB
Външен/ вътрешен
Размер, inch
Скорост, об/мин
Интерфейс
Цвят
Приложение
Сториджи
6 000 GB (6 TB)
Internal
3.5" (8.89 cm)
5 400 rpm
SATA 6Gb/s
-
за специализирана употреба
Хром
ПРОДУКТИ ОТ СЪЩАТА КАТЕГОРИЯ
ПРОДУКТИ ОТ СЪЩАТА КАТЕГОРИЯ
HPE
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
Твърд диск, HPE 1.2TB SAS 10K SFF SC DS HDD
€271
92
/
531
83
лв
Оценете Продукта
SEAGATE
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
Твърд диск, Seagate Exos 7E10 8TB ( 3.5", 256MB, 7200 RPM, SATA 6GB/s )
€402
60
/
787
42
лв
Оценете Продукта
TRANSCEND
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
Твърд диск, Transcend 2TB, 2.5" Portable HDD, StoreJet M3, Military Green, Slim
€112
91
/
220
83
лв
Оценете Продукта
WESTERN DIGITAL
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
HDD Server WD Ultrastar DC HC555 12TB 512e SE, 3.5", 512MB, 7200 RPM, SATA, NP3, SKU: 0B48720
€395
21
/
772
96
лв
Оценете Продукта
WD
Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP
Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP
Хард диск Western Digital Purple Pro Surveillance 12 TB - WD122PURP...
|
NULL
|
|
48306
|
1026
|
22
|
2026-04-17T12:36:07.210653+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776429367210_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditViewNavigateCodeLaravelRefactorToo PhpStormFileEditViewNavigateCodeLaravelRefactorToolsWindowHelpFV faVsco.s v( #11894 on JY-18909-automated-reports-ask-jiminny k ~Project v© ReportController.php© JiminnyDebugCommand.php© AutomatedReportsSendCommand.phpM+ INSTALL.mdAutomatedReportsCommand.phpAutomatedReportsRepository.php© AutomatedReportsService.phpM.INIEKNAL WE.HOOK S-1UP© CreateHeldActivityEvent.phpTrackProviderInstalledEvent.php© CreateActivityLoggedEvent.phpEjiminny_storageM+ Icenses.mo© UserPilotActivityListener.php© ActivityLogged.php© AutomatedReportsCallbackService.phpM MakefileC RequestGenerateAskJiminnyReportJob.phpC RequestGenerateReportJob.phpO package-lock.jsonEphostan.neon.distE phpstan-baseline.neon© AutomatedReportResult.php x© AutomatedReport.phpclass AutomatedReportResult extends Model< phpunit.xmlTe raw_sqlquery.sqlM+ README.mdê sonar-project.propertiesE test.py‹> Untitled Diagram.xmlIs vetur.config.jsM+ WEBHOOKHILIERING _IMPLE› ih External Libraries6 usagespublic const int STATUS_DEFAULT = 0;8 usagespuDLic const 1nt SIATUS_REVUESIEU = 1116 usagespublic const int STATUS_GENERATED = 2;public const int STATUS_SENT = 3;public const int STATUS_FAILED = 4;v = Scratches and Consolesv D Database Consoles/**A EU* Reason constants542543544&TTIAY545546=547548549550—5515525535545557556Ajiminny@localhostA PRODÁ QA> 4 QAi> d QAI PRODV ASTAGING6 usagespublic const int REASON_DEFAULT = 0;4 usages5 usagespublic const int REASON_NOT_ENOUGH_ACTIVITIES = 1;558-559560-561562A console [STAGING]public const int REASON_PROPHET_API_ERROR = 2;A console_1 [STAGING]A uranus [STAGING]53 Gprotected $table = 'automated_report_results':= custom.log= laravel.logA SF [jiminny@localhost]console LUÁ console [STAGING] X© RequestGenerateAskJiminnyReportJobTest.phpA HS_local [iminny@localhost]A console [PROD]ASkJIminnykeportAcuivilyservice.ongServicesv D DatabaseV A EU4, console 1 s 59 msv Ajiminny@localhost4 SFA HS_localV A PRODci consoe s 340 msV L STAGINGc consoey DockerPlaygroundsellect * tron acu vtleswhere 1 544705 - 000040000000707ANselect p.la, p.accvicy-type, pe.1a, pc.nameFROM playbooks pjoin playbook_categories pc1<->1..n: on p.id = pc.playbook_idwhere p.team_id = 1 and p.activity_type = 'event';SELECT * FROM crm_fields WHERE crm_configuration_id = 1 and object_type = 'event' ;SELECT * FROM crm_field_values WHERE crm_field_id = 4;select * from crm_layouts cl join playbook_layouts pl 1<-›1.n: on cl.id = pl.layout_idwhere crm_configuration_id = 1 and pl.playbook_id = 175;select * tron reans.SELECT r.* FROM automated_reports rjoin teams t on r.team.id = t.idWHERE r. frequencx = 'daily'and r.status = 1AND t.status = 'active'AND (r.expices.at >= now() OR r.expires.at IS NULL):select * from automated_report_results where report.id IN (18, 33);select * from activity_searches where id = 10932;select * from activitv search filters where activitv search id = 10932:Console outputma liminnvv018 B16 V.13 ^ V, 0j Tech Day Review - in 1h 24 mA• RequestGenerateAskJiminnyReportJobTest v100% C•Fri 17 Apr 15:36:06CascadeAutomated Report RetiPlaybook Activity Type+D ...Read Service.0ho # 423-557Now I have the full picture. Let me also check the PlaybookController to see where PlaybookCreated isTred:Searched PlavoookCreated and pertormed 2 other queriesNow I have a complete understanding of the flow. Let me summarize what I found:How It Works: Playbook Created → Activity Type CategoriesFlow1. Playbook creationPlaybookController::store:• Playdookkepos1cory::creace creates the olaybook, settino activity tield 1d via gecberauutActivtyField()event (new PlaybookCreated($playbook, Suser)) fires2. PlaybookCreated listeners (all queued via ShouldQueue ):• AttachLayout - creates the default CRM layoutreater laypookcreareacvent — tracks in FlannatImportActiv1tylyoes — imporis picklist values as categories3. ImportActivityTypes: :handle() (ImportActivityTypes.php:33-69):• Skips if categories already existCale scmserice-syperted/s.o/bouk.agtcetvkvftie/ eyfhes tol mtin savedFieldValue [1 Eloquent modelsJAsk anything (%4L)+ •codeClauce sonnet 4.0worksoace associated with branch Jy-log0g-automaled-.nny nas been restorea // kollback // contigure... (2 minutes ago)Winasun leams560:21uir-o4 spaces...
|
NULL
|
9129874714291576067
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormFileEditViewNavigateCodeLaravelRefactorToo PhpStormFileEditViewNavigateCodeLaravelRefactorToolsWindowHelpFV faVsco.s v( #11894 on JY-18909-automated-reports-ask-jiminny k ~Project v© ReportController.php© JiminnyDebugCommand.php© AutomatedReportsSendCommand.phpM+ INSTALL.mdAutomatedReportsCommand.phpAutomatedReportsRepository.php© AutomatedReportsService.phpM.INIEKNAL WE.HOOK S-1UP© CreateHeldActivityEvent.phpTrackProviderInstalledEvent.php© CreateActivityLoggedEvent.phpEjiminny_storageM+ Icenses.mo© UserPilotActivityListener.php© ActivityLogged.php© AutomatedReportsCallbackService.phpM MakefileC RequestGenerateAskJiminnyReportJob.phpC RequestGenerateReportJob.phpO package-lock.jsonEphostan.neon.distE phpstan-baseline.neon© AutomatedReportResult.php x© AutomatedReport.phpclass AutomatedReportResult extends Model< phpunit.xmlTe raw_sqlquery.sqlM+ README.mdê sonar-project.propertiesE test.py‹> Untitled Diagram.xmlIs vetur.config.jsM+ WEBHOOKHILIERING _IMPLE› ih External Libraries6 usagespublic const int STATUS_DEFAULT = 0;8 usagespuDLic const 1nt SIATUS_REVUESIEU = 1116 usagespublic const int STATUS_GENERATED = 2;public const int STATUS_SENT = 3;public const int STATUS_FAILED = 4;v = Scratches and Consolesv D Database Consoles/**A EU* Reason constants542543544&TTIAY545546=547548549550—5515525535545557556Ajiminny@localhostA PRODÁ QA> 4 QAi> d QAI PRODV ASTAGING6 usagespublic const int REASON_DEFAULT = 0;4 usages5 usagespublic const int REASON_NOT_ENOUGH_ACTIVITIES = 1;558-559560-561562A console [STAGING]public const int REASON_PROPHET_API_ERROR = 2;A console_1 [STAGING]A uranus [STAGING]53 Gprotected $table = 'automated_report_results':= custom.log= laravel.logA SF [jiminny@localhost]console LUÁ console [STAGING] X© RequestGenerateAskJiminnyReportJobTest.phpA HS_local [iminny@localhost]A console [PROD]ASkJIminnykeportAcuivilyservice.ongServicesv D DatabaseV A EU4, console 1 s 59 msv Ajiminny@localhost4 SFA HS_localV A PRODci consoe s 340 msV L STAGINGc consoey DockerPlaygroundsellect * tron acu vtleswhere 1 544705 - 000040000000707ANselect p.la, p.accvicy-type, pe.1a, pc.nameFROM playbooks pjoin playbook_categories pc1<->1..n: on p.id = pc.playbook_idwhere p.team_id = 1 and p.activity_type = 'event';SELECT * FROM crm_fields WHERE crm_configuration_id = 1 and object_type = 'event' ;SELECT * FROM crm_field_values WHERE crm_field_id = 4;select * from crm_layouts cl join playbook_layouts pl 1<-›1.n: on cl.id = pl.layout_idwhere crm_configuration_id = 1 and pl.playbook_id = 175;select * tron reans.SELECT r.* FROM automated_reports rjoin teams t on r.team.id = t.idWHERE r. frequencx = 'daily'and r.status = 1AND t.status = 'active'AND (r.expices.at >= now() OR r.expires.at IS NULL):select * from automated_report_results where report.id IN (18, 33);select * from activity_searches where id = 10932;select * from activitv search filters where activitv search id = 10932:Console outputma liminnvv018 B16 V.13 ^ V, 0j Tech Day Review - in 1h 24 mA• RequestGenerateAskJiminnyReportJobTest v100% C•Fri 17 Apr 15:36:06CascadeAutomated Report RetiPlaybook Activity Type+D ...Read Service.0ho # 423-557Now I have the full picture. Let me also check the PlaybookController to see where PlaybookCreated isTred:Searched PlavoookCreated and pertormed 2 other queriesNow I have a complete understanding of the flow. Let me summarize what I found:How It Works: Playbook Created → Activity Type CategoriesFlow1. Playbook creationPlaybookController::store:• Playdookkepos1cory::creace creates the olaybook, settino activity tield 1d via gecberauutActivtyField()event (new PlaybookCreated($playbook, Suser)) fires2. PlaybookCreated listeners (all queued via ShouldQueue ):• AttachLayout - creates the default CRM layoutreater laypookcreareacvent — tracks in FlannatImportActiv1tylyoes — imporis picklist values as categories3. ImportActivityTypes: :handle() (ImportActivityTypes.php:33-69):• Skips if categories already existCale scmserice-syperted/s.o/bouk.agtcetvkvftie/ eyfhes tol mtin savedFieldValue [1 Eloquent modelsJAsk anything (%4L)+ •codeClauce sonnet 4.0worksoace associated with branch Jy-log0g-automaled-.nny nas been restorea // kollback // contigure... (2 minutes ago)Winasun leams560:21uir-o4 spaces...
|
NULL
|
|
79859
|
2081
|
9
|
2026-04-24T17:16:50.486132+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777051010486_m1.jpg...
|
Firefox
|
Screenpipe — Archive — Personal
|
True
|
http://192.168.0.242:8766
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
Close tab
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Screenpipe [archive.db · 6175.9MB]
Screenpipe
[archive.db · 6175.9MB]
Activity
Search
Audio
Work Report
Timetable
AI Summary
Date
23
/
04
/
2026
Calendar
Monitor
Click timeline to seek · times in local timezone
Loading…
⏮ 30s
◀ 10s
▶ Play
10s ▶
30s ⏭...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"5 Signs You Have Successfully Hurt a Narcissist; - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"(56) Inbox | kovaliklukas@proton.me | Proton Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Welcome back","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome back","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Le Chat Mistral (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Screenpipe [archive.db · 6175.9MB]","depth":7,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Screenpipe","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[archive.db · 6175.9MB]","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Activity","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Audio","depth":7,"help_text":"No audio data in this database","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Work Report","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Timetable","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"AI Summary","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Date","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"23","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"04","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Calendar","depth":8,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Monitor","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click timeline to seek · times in local timezone","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loading…","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"⏮ 30s","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"◀ 10s","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"▶ Play","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"10s ▶","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"30s ⏭","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
9129817842964585092
|
5257740640928137903
|
click
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
Close tab
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Screenpipe [archive.db · 6175.9MB]
Screenpipe
[archive.db · 6175.9MB]
Activity
Search
Audio
Work Report
Timetable
AI Summary
Date
23
/
04
/
2026
Calendar
Monitor
Click timeline to seek · times in local timezone
Loading…
⏮ 30s
◀ 10s
▶ Play
10s ▶
30s ⏭...
|
NULL
|
|
79860
|
2082
|
12
|
2026-04-24T17:16:50.486117+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777051010486_m2.jpg...
|
Firefox
|
Screenpipe — Archive — Personal
|
True
|
http://192.168.0.242:8766
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
Close tab
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Screenpipe [archive.db · 6175.9MB]
Screenpipe
[archive.db · 6175.9MB]
Activity
Search
Audio
Work Report
Timetable
AI Summary
Date
23
/
04
/
2026
Calendar
Monitor
Click timeline to seek · times in local timezone
Loading…
⏮ 30s
◀ 10s
▶ Play
10s ▶
30s ⏭...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"5 Signs You Have Successfully Hurt a Narcissist; - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.03856383,"top":0.0518755,"width":0.03656915,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"(56) Inbox | kovaliklukas@proton.me | Proton Mail","depth":4,"bounds":{"left":0.07513298,"top":0.0518755,"width":0.03673537,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Welcome back","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome back","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.025265958,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.26263297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.024102394,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.053523935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code works better when you stop treating it like a machine - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.1747008,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.037898935,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.26576218,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.040724736,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.027925532,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.09790558,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.22556517,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"bounds":{"left":0.0,"top":0.45490822,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"bounds":{"left":0.013297873,"top":0.4660814,"width":0.08826463,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.48762968,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.49880287,"width":0.28075132,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"bounds":{"left":0.0,"top":0.5203512,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"bounds":{"left":0.013297873,"top":0.53152436,"width":0.03756649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":4,"bounds":{"left":0.0,"top":0.55307263,"width":0.113696806,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea","depth":5,"bounds":{"left":0.013297873,"top":0.5642458,"width":0.10555186,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.58739024,"width":0.108211435,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Le Chat Mistral (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Screenpipe [archive.db · 6175.9MB]","depth":7,"bounds":{"left":0.12034574,"top":0.061452515,"width":0.06499335,"height":0.017956903},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Screenpipe","depth":8,"bounds":{"left":0.12034574,"top":0.06304868,"width":0.027759308,"height":0.014764565},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[archive.db · 6175.9MB]","depth":9,"bounds":{"left":0.14943483,"top":0.06703911,"width":0.035904255,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Activity","depth":7,"bounds":{"left":0.18999335,"top":0.059856344,"width":0.024767287,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":7,"bounds":{"left":0.21542554,"top":0.059856344,"width":0.023603724,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Audio","depth":7,"bounds":{"left":0.23969415,"top":0.059856344,"width":0.021110373,"height":0.0207502},"help_text":"No audio data in this database","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Work Report","depth":7,"bounds":{"left":0.26146942,"top":0.059856344,"width":0.034906916,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Timetable","depth":7,"bounds":{"left":0.29704124,"top":0.059856344,"width":0.029753989,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"AI Summary","depth":7,"bounds":{"left":0.3274601,"top":0.059856344,"width":0.034242023,"height":0.0207502},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Date","depth":8,"bounds":{"left":0.93849736,"top":0.0650439,"width":0.008144947,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"23","depth":9,"bounds":{"left":0.9552859,"top":0.06464485,"width":0.0048204786,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.96110374,"top":0.06464485,"width":0.0023271276,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"04","depth":9,"bounds":{"left":0.9644282,"top":0.06464485,"width":0.0048204786,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":8,"bounds":{"left":0.970246,"top":0.06464485,"width":0.002493351,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2026","depth":9,"bounds":{"left":0.9737367,"top":0.06464485,"width":0.009474734,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Calendar","depth":8,"bounds":{"left":0.98454124,"top":0.0650439,"width":0.0051529254,"height":0.010774142},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Monitor","depth":9,"bounds":{"left":0.34740692,"top":0.10853951,"width":0.013464096,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Click timeline to seek · times in local timezone","depth":9,"bounds":{"left":0.37948802,"top":0.10853951,"width":0.080119684,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loading…","depth":10,"bounds":{"left":0.35172874,"top":0.1424581,"width":0.018118352,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"⏮ 30s","depth":9,"bounds":{"left":0.35172874,"top":0.6711891,"width":0.023936171,"height":0.02434158},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"◀ 10s","depth":9,"bounds":{"left":0.37832448,"top":0.6715882,"width":0.02244016,"height":0.023942538},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"▶ Play","depth":9,"bounds":{"left":0.4034242,"top":0.6715882,"width":0.027925532,"height":0.023942538},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"10s ▶","depth":9,"bounds":{"left":0.4340093,"top":0.6715882,"width":0.022273935,"height":0.023942538},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"30s ⏭","depth":9,"bounds":{"left":0.45894283,"top":0.6711891,"width":0.024102394,"height":0.02434158},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
9129817842964585092
|
5257740640928137903
|
click
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
(56) Inbox | [EMAIL] | Proton Mail
Welcome back
Welcome back
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Claude Code works better when you stop treating it like a machine - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
Close tab
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
GLM 5.1 Thinks Strategically, Data-Center Revolt Intensifies, When Helpful LLMs Turn Unhelpful, Humanoid Robots Get to Work - [EMAIL] - Gmail
Gitea Official Website
Gitea Official Website
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
lakylak/screenpipe - screenpipe - Gitea: Git with a cup of tea
New Tab
Customize sidebar
Open Le Chat Mistral (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Screenpipe [archive.db · 6175.9MB]
Screenpipe
[archive.db · 6175.9MB]
Activity
Search
Audio
Work Report
Timetable
AI Summary
Date
23
/
04
/
2026
Calendar
Monitor
Click timeline to seek · times in local timezone
Loading…
⏮ 30s
◀ 10s
▶ Play
10s ▶
30s ⏭...
|
NULL
|
|
50940
|
1095
|
7
|
2026-04-17T18:05:35.411115+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776449135411_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShelllEditViewSessionScriptsProfilesWindowHe iTerm2ShelllEditViewSessionScriptsProfilesWindowHelp(io]-zshDOCKERDEV (docker)APP (-zsh)screenpipe"-rw-r--r--lukasstaff85700217Apr 17:16-rw-r--r--lukasstaffcompact_monitor_2_1776435376040.mp48587996staff17 Apr17:21compact_monitor_2_1776435687051.mp4-V=-=--lukas505224717 Apr17:26-rw-r--r--lukasstaff294792417compact_monitor_2_1776436009787.mp4Apr17:32-----lukasstaffstaff68946517Apr17:37compact_monitor_2_1776436320877.mp4compact_monitor_2_1776436632536.mp4-rw-r--r--1lukas135346917 Apr17:42compact_monitor_2_1776436940788.mp4-=---lukasstaff87089317 Apr17:47compact_monitor_2_1776437249077.mp4-rw-r--r--lukasstaff17Apr17:52-rw-r--r--1lukasstaff2653839compact_monitor_2_1776437556659.mp4431013817Apr17:57compact_monitor_2_1776437864727.mp4-----lukasstaff368387517Apr18:02compact_monitor_2_1776438173313.mp4-rw-r--r--lukasstaff191612917Apr18:08lukasstaffcompact_monitor_2_1776438481043.mp4-rw-r--r==123496261718:13-V=-===1lukasstaffAprcompact_monitor_2_1776438785553.mp464120217Apr18:18compact_monitor_2_1776439092011.mp4-rW-r--r--lukasstaff300631917Apr18:23-----1lukasstaff1675776 17 Aprcompact_monitor_2_1776439398485.mp418:28-rw-r--r--1lukasstaff446522517 Aprcompact_monitor_2_1776439705765.mp418:34lukas@Lukas-Kovaliks-MacBook-Pro-Jiminnycompact_monitor_2_1776440055922.mp4~/.screenpipe/data/data/2026-04-17 $ 11total1410784drwxr-xr-x368 lukasdrwxr-xr-x11 lukas-rw-r--r--1lukas-rw-r--r--1lukas-W-r--r--lukas-rw-r--r--1 lukas-rw-r--r--lukas-rw-r--r--1lukas-rw-r--r--1lukas-W-r--r--1lukas-rw-r--r--1lukas-rw-r--r--lukas-rw-r--r--1lukas-rw-r--r--1lukas-V=-===lukas-rW-r--r--1lukas-rw-r--r--lukas-rw-r--r--1lukas-rw-r--r--1lukas-W"r--T--lukas-rW-r--r--1lukas-rw-r--r--lukas-rW=r=-=-1lukas-rw-r--r--lukas- rw-r-lukas-rW-r--r--1lukas-rw-r-1lukasstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaff11776 17 Apr 21:05352 17 Apr 08:5612897917 Apr 18:2417171617 Apr18:241776439455092_m1. jpg1289041776439457116_m2. jpg17 Apr1718101718:24 1776439485225_m1.jpg12891417Apr18:241776439487341_m2.jpgApr18:251776439515391_m1.jpg17178017Apr18:251776439517595_m2.jpg13978017Apr18:251776439534020_m1.jpg20238717 Apr18:251776439536298_m2.jpg12892017 Apr18:251776439537028_m1. jpg216718 17 Apr18:251776439539358_m2. jpg20218217Apr18:251776439545413_m2.jpg12894117 Apr18:251776439550603_m1. jpg20238317 Apr 18:251776439550603_m2.jpg12917417 Apr18:261776439578379_m1.jpg20443917 Apr18:261776439578379_m2.jpg13349117 Apr18:261776439579469_m1.jpg13348117Apr18:2620142717Apr18:261776439580829_m1. jpg1776439580850_m2.jpg14805317 Apr18:261776439582484_m1. jpg14787717 Apr18:261776439583870_m1.jpg20167917 Apr18:261776439583871_m2.jpg14352017 Apr18:261776439585505_m1. jpg211891 17 Apr18:261776439587171_m2.jpg143544 17 Apr 18:261776439587182_m1.jpg170015 17 Apr 18:26 1776439588642_m2.jpg885* Review scre...• X6|ec2-user@ip-10-...X7ec2-user@ip-10-…..88100% <478Fri 17 Apr 21:05:351*1-zsh29...
|
NULL
|
9128806059683836341
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShelllEditViewSessionScriptsProfilesWindowHe iTerm2ShelllEditViewSessionScriptsProfilesWindowHelp(io]-zshDOCKERDEV (docker)APP (-zsh)screenpipe"-rw-r--r--lukasstaff85700217Apr 17:16-rw-r--r--lukasstaffcompact_monitor_2_1776435376040.mp48587996staff17 Apr17:21compact_monitor_2_1776435687051.mp4-V=-=--lukas505224717 Apr17:26-rw-r--r--lukasstaff294792417compact_monitor_2_1776436009787.mp4Apr17:32-----lukasstaffstaff68946517Apr17:37compact_monitor_2_1776436320877.mp4compact_monitor_2_1776436632536.mp4-rw-r--r--1lukas135346917 Apr17:42compact_monitor_2_1776436940788.mp4-=---lukasstaff87089317 Apr17:47compact_monitor_2_1776437249077.mp4-rw-r--r--lukasstaff17Apr17:52-rw-r--r--1lukasstaff2653839compact_monitor_2_1776437556659.mp4431013817Apr17:57compact_monitor_2_1776437864727.mp4-----lukasstaff368387517Apr18:02compact_monitor_2_1776438173313.mp4-rw-r--r--lukasstaff191612917Apr18:08lukasstaffcompact_monitor_2_1776438481043.mp4-rw-r--r==123496261718:13-V=-===1lukasstaffAprcompact_monitor_2_1776438785553.mp464120217Apr18:18compact_monitor_2_1776439092011.mp4-rW-r--r--lukasstaff300631917Apr18:23-----1lukasstaff1675776 17 Aprcompact_monitor_2_1776439398485.mp418:28-rw-r--r--1lukasstaff446522517 Aprcompact_monitor_2_1776439705765.mp418:34lukas@Lukas-Kovaliks-MacBook-Pro-Jiminnycompact_monitor_2_1776440055922.mp4~/.screenpipe/data/data/2026-04-17 $ 11total1410784drwxr-xr-x368 lukasdrwxr-xr-x11 lukas-rw-r--r--1lukas-rw-r--r--1lukas-W-r--r--lukas-rw-r--r--1 lukas-rw-r--r--lukas-rw-r--r--1lukas-rw-r--r--1lukas-W-r--r--1lukas-rw-r--r--1lukas-rw-r--r--lukas-rw-r--r--1lukas-rw-r--r--1lukas-V=-===lukas-rW-r--r--1lukas-rw-r--r--lukas-rw-r--r--1lukas-rw-r--r--1lukas-W"r--T--lukas-rW-r--r--1lukas-rw-r--r--lukas-rW=r=-=-1lukas-rw-r--r--lukas- rw-r-lukas-rW-r--r--1lukas-rw-r-1lukasstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaff11776 17 Apr 21:05352 17 Apr 08:5612897917 Apr 18:2417171617 Apr18:241776439455092_m1. jpg1289041776439457116_m2. jpg17 Apr1718101718:24 1776439485225_m1.jpg12891417Apr18:241776439487341_m2.jpgApr18:251776439515391_m1.jpg17178017Apr18:251776439517595_m2.jpg13978017Apr18:251776439534020_m1.jpg20238717 Apr18:251776439536298_m2.jpg12892017 Apr18:251776439537028_m1. jpg216718 17 Apr18:251776439539358_m2. jpg20218217Apr18:251776439545413_m2.jpg12894117 Apr18:251776439550603_m1. jpg20238317 Apr 18:251776439550603_m2.jpg12917417 Apr18:261776439578379_m1.jpg20443917 Apr18:261776439578379_m2.jpg13349117 Apr18:261776439579469_m1.jpg13348117Apr18:2620142717Apr18:261776439580829_m1. jpg1776439580850_m2.jpg14805317 Apr18:261776439582484_m1. jpg14787717 Apr18:261776439583870_m1.jpg20167917 Apr18:261776439583871_m2.jpg14352017 Apr18:261776439585505_m1. jpg211891 17 Apr18:261776439587171_m2.jpg143544 17 Apr 18:261776439587182_m1.jpg170015 17 Apr 18:26 1776439588642_m2.jpg885* Review scre...• X6|ec2-user@ip-10-...X7ec2-user@ip-10-…..88100% <478Fri 17 Apr 21:05:351*1-zsh29...
|
NULL
|
|
21756
|
477
|
93
|
2026-04-15T10:18:18.519326+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776248298519_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
18041912020021/25toDark AgeGame Paused (P)Click to 18041912020021/25toDark AgeGame Paused (P)Click to select this villager.1 kovaliklukas: 535/5356 Mindaugas: 531/5314 Siddhraj Jaisingh: 529/5293 Bird Jaguar: 519/5195 Honorius: 504/5042 Anccu Hualloc: 500/5008 Ashikaga Takauji: 479/4797 Basil the Macedonian: 476/476...
|
NULL
|
9128496688967665768
|
NULL
|
click
|
ocr
|
NULL
|
18041912020021/25toDark AgeGame Paused (P)Click to 18041912020021/25toDark AgeGame Paused (P)Click to select this villager.1 kovaliklukas: 535/5356 Mindaugas: 531/5314 Siddhraj Jaisingh: 529/5293 Bird Jaguar: 519/5195 Honorius: 504/5042 Anccu Hualloc: 500/5008 Ashikaga Takauji: 479/4797 Basil the Macedonian: 476/476...
|
21754
|
|
76115
|
1905
|
10
|
2026-04-24T07:31:14.828465+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777015874828_m1.jpg...
|
PhpStorm
|
faVsco.js – TrackAutomatedReportGeneratedEvent.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12011 on JY-20157-AJ-rep Project: faVsco.js, menu
#12011 on JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
TrackAutomatedReportGeneratedEventTest
Run 'TrackAutomatedReportGeneratedEventTest'
Debug 'TrackAutomatedReportGeneratedEventTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
\Log
New Line
Match Case...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12011 on JY-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Pull request #12011 exists for current branch JY-20157-AJ-report-not-send-notification","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TrackAutomatedReportGeneratedEventTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TrackAutomatedReportGeneratedEventTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TrackAutomatedReportGeneratedEventTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"\\Log","depth":4,"value":"\\Log","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
9128203137372757039
|
-8889753794864004152
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#12011 on JY-20157-AJ-rep Project: faVsco.js, menu
#12011 on JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
TrackAutomatedReportGeneratedEventTest
Run 'TrackAutomatedReportGeneratedEventTest'
Debug 'TrackAutomatedReportGeneratedEventTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
\Log
New Line
Match Case
Firefox• 0FileEditViewHistory→BookmarksProfilesToolsWindowHelpmeet.google.com/agt-teir-cwt?authuser=lukas.kovalik%40jiminny.com•Daily - Platform - now100% K78 • Fri 24 Apr 9:46:13|=Pop out this videoNikolay NikolovStefka StoyanovaGalya DimitrovaLukas Kovalik9:46 AM | Daily - Platform• 0:27...
|
76112
|
|
30578
|
620
|
21
|
2026-04-15T15:06:41.521681+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776265601521_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
183042056968751263142/185Imperial Age--Elite Longb 183042056968751263142/185Imperial Age--Elite Longbowman Created--Halberdier Created---Warning: You are being attacked byPlayer 8 Almish Yiltawar!!!---Light Cavalry Created-Right-click to attack this unit!1 kovaliklukas: 48794/48794E Magnus Olafsson: 40786/40786 IV8 Almish Yiltawar: 37951/37951ONRajyapala: 23275/23275NV6 Lászl6 I: 12424/12424 2 IV7 Maximilian of Habsbung: 6531/6531 V IV3 HuascÁm: 5931/5031 M IV4 Lowig VI: 5792/5702 020142...
|
NULL
|
9127923388653112419
|
NULL
|
click
|
ocr
|
NULL
|
183042056968751263142/185Imperial Age--Elite Longb 183042056968751263142/185Imperial Age--Elite Longbowman Created--Halberdier Created---Warning: You are being attacked byPlayer 8 Almish Yiltawar!!!---Light Cavalry Created-Right-click to attack this unit!1 kovaliklukas: 48794/48794E Magnus Olafsson: 40786/40786 IV8 Almish Yiltawar: 37951/37951ONRajyapala: 23275/23275NV6 Lászl6 I: 12424/12424 2 IV7 Maximilian of Habsbung: 6531/6531 V IV3 HuascÁm: 5931/5031 M IV4 Lowig VI: 5792/5702 020142...
|
NULL
|
|
10668
|
NULL
|
0
|
2026-04-14T08:52:37.730807+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776156757730_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditViewNavigateCodeLaravelRefactorFV PhpStormFileEditViewNavigateCodeLaravelRefactorFV faVsco.s v#11894 on JY-18909-automated-reports-ask-iminny K vProject v© ReportController.phpToolsWindowHelp> D Hubspot> D IntegrationApp© AddLayoutEntities.pt© AutologDelayedCom© BullhornCommandAk© BullhornPingCommar© BullhornSearchComn© BullhornSessionComCheckActivityLoggal© CleanDuplicateFieldI© FullSyncOpportunityi(C) LogActivitiesComma© ManageSyncStrateg!© MatchCrmObjectsCa© MatchOpportunityAc© MigrateProvider.php© ProcessHubspotObje© PurgeDeletedOpport© ResetGovernorLimits© SendNotLogged.php© SetupActivity TypeFo© SetupCloseCrm.php© SetupCopperCrm.ph© SetupCrmCommand.© SetupLayouts.php© SyncAccount.php© SyncContact.php© SyncFieldMetadata.f© SyncHubspotActivel© SyncLead.php© SyncObjects.php© SyncOpportunitiesMil© SyncOpportunity.php• SyncProfileMetadata© SyncTeamMetadata.© UpdateOpportunityS• DeallnsightsO DevD DialersD DTOSD ElasticsearchEngagementStats1 Gecko=xportM Livestream• Mailboxes• Migrate_ PlaybackThemesD PlaybooksPlaylists0 PostmarkC ProphetAiv D Reports© AutomatedReportsCi© AutomatedReportsRe(C) AutomatedReportsSi© CreateMockAskJimir© DeleteReportComma© GenerateMarketingR© Team.phpAulomaleakeporscommand.ono© AutomatedReportsService.phpCrealenctivityLoggeaevent.oneJiminnyDeouecommana.ongAutomatedReportsSendCommand.php© AddLayoutEntities.php xC) Team.php© AutomatedReportsRepository.phpCreateHeldActivityEvent.php© TrackProviderInstalledEvent.php© UserPilotActivityListener.php© ActivityLogged.phpC RequestGenerateAskJiminnyReportJob.phpRequestGeneratekeporJob.ong= custom.log= laravel.log< console PRODAl console (EU]© AskJiminnyReportActivityService.phpX:Auto vA SF ljiminny@localhost]A HS_local [jiminny@localhost]A console [STAGING] X© RequestGenerateAskJiminnyReportJobTest.phpPlaygroundDo jiminny016 A13 M13 A V519© AutomatedReportResult.php© AutomatedReport.phpclass AddLayoutEntities extends Commandpublic function handle): vold*teamia = $tn1s->optiont key: "teamiау:3739$parentEntityId = $this->option( key: 'parentEntityId');$crmLayoutId = $this->option( key: 'ermLayoutid');ocrnrrelolo = "us->ootonl key:eoeeieldi:nspearchaoue = "uns-ooron key.searchadlersa.*,t.owner id FROM social accounts salJulrusers u on uni - sa.soclaote 1olJuir realls t1..n<->1: on t.id = u.team idWHERE U.team_id = 1 and sa.provider = 'salesforce':45if ($teamId == null|| $parentEntityId === null|1 $crmLayoutId === nullI| $crmFieldId=== null41 X5 лv 521524523524525526527528529530$this->error( string: 'Please provide all parameters.');533534return;$team = Team::idOrUUid($teamId);if ($team === null) {$this->error( string: 'Invalid team provided.');return;$crmConfig = $team->crm;$Layout = $crmConfig->layouts()->where( column: 'id', $crmLayoutId)->first();if (Slavout === null) «$this->error( string: "InvalidscaLaxoutid provided.');reLurna$field = $crmConfig->fields()->where( column: 'crm_provider_id', $crmFieldId)->first();if ($field === null) {puhis->errort string: "Invalld tleld provided.536537538539540541542-54354454554654754854955055155215535541555556557558559560561562563select * from teams where id = 1;select * from groups g JOIN playbooks p 1.n<->1: on g.playbook_id = p.id whersselect * from groups where id = 565;select * from playbooks where team_id = 1;select * from playbooks where id = 175;select * from playbook_categories where playbook_id = 175;seLect * trom users where team_1d = 1;select * TroIusers were 10 =100.select * from crm_profiles where user_id = 7160;select * fromTeacures,select# id, uvid, type, provider, playbook_category_id, user_id, lead_id, contact_1# crm_configuration_id, crm_provider_id, transcription_id, statusfrom activities where crm_configuration_id = 1 and type ='conference"# and crm_provider_id IS NOT NULLand provider != 'uploader' and actual_start_time IS NOT NULLURUER Dy 1d desc)select * from activities where id = 54747783; # 00U0400000pCzojMACselect p.lo, p.accivicy-type, pe.10, pc.nameFROM playbooks pjoin playbook_categories pc 1<->1.n: on p.id = pc.playbook_idwhere p.team_id = 1 and p.activity_type = 'event';SELECT * FROM crm_fields WHERE crm_configuration_id = 1 and object_type = 'evSELECT * FROM crm_field_values WHERE crm_field_id = 4;select * from crm_layouts cl join playbook_layouts pl1<->1.n: on cl.id = pl.:wnere crm_contiguration_1d = 1 and pL.playdook_1d = 175;select x trol reails?SELECT r.* FROM automated_reports rjoin teams t on r.teamid = t.idWHERE r.frequeney = 'daily'and r.status = 1AND t.status = 'active'AND (r.exRices.at >= now() OR r.expinesat IS NULL):select * from automated_report_results where reRontaid IN (18, 33);$existingEntity = $layout-›entities()->where(['crm_field_id' => $field->id,])->first();if ($existingEntity !==null){$this->error( string: 'The specified layout entity already exists.');select * tron acmur searches where 10 = 107521566 vselect * from activity_search_filters where activity_search_id = 10932;S0/select * from500select * from569automated_report_results where ceRontaid IN (34, 35);return;Winasur cha1og 2.12.21: A new version is available. // View Changelj Support Daily • in 3h 8 mA1 ReguestGenerateAskJiminnyReportJobTest100% [Tue 14 Apr 11:52:37CascadeFixing ReportControllerAutomated Report FNew Cascade+D ...WCascade Code #DCKick off a new project. Make changesdeross your cnule couebase.Automated Report Failure Analysis© Automated Reports Code Review FixesC Fixing ReportController TestsLets review logs what to follow in order to determine why wat the log+ <> CodeClaude Sonnet 4.6W Winasunt leams52:21uir-o( 4 spaces...
|
NULL
|
9127880277183834113
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormFileEditViewNavigateCodeLaravelRefactorFV PhpStormFileEditViewNavigateCodeLaravelRefactorFV faVsco.s v#11894 on JY-18909-automated-reports-ask-iminny K vProject v© ReportController.phpToolsWindowHelp> D Hubspot> D IntegrationApp© AddLayoutEntities.pt© AutologDelayedCom© BullhornCommandAk© BullhornPingCommar© BullhornSearchComn© BullhornSessionComCheckActivityLoggal© CleanDuplicateFieldI© FullSyncOpportunityi(C) LogActivitiesComma© ManageSyncStrateg!© MatchCrmObjectsCa© MatchOpportunityAc© MigrateProvider.php© ProcessHubspotObje© PurgeDeletedOpport© ResetGovernorLimits© SendNotLogged.php© SetupActivity TypeFo© SetupCloseCrm.php© SetupCopperCrm.ph© SetupCrmCommand.© SetupLayouts.php© SyncAccount.php© SyncContact.php© SyncFieldMetadata.f© SyncHubspotActivel© SyncLead.php© SyncObjects.php© SyncOpportunitiesMil© SyncOpportunity.php• SyncProfileMetadata© SyncTeamMetadata.© UpdateOpportunityS• DeallnsightsO DevD DialersD DTOSD ElasticsearchEngagementStats1 Gecko=xportM Livestream• Mailboxes• Migrate_ PlaybackThemesD PlaybooksPlaylists0 PostmarkC ProphetAiv D Reports© AutomatedReportsCi© AutomatedReportsRe(C) AutomatedReportsSi© CreateMockAskJimir© DeleteReportComma© GenerateMarketingR© Team.phpAulomaleakeporscommand.ono© AutomatedReportsService.phpCrealenctivityLoggeaevent.oneJiminnyDeouecommana.ongAutomatedReportsSendCommand.php© AddLayoutEntities.php xC) Team.php© AutomatedReportsRepository.phpCreateHeldActivityEvent.php© TrackProviderInstalledEvent.php© UserPilotActivityListener.php© ActivityLogged.phpC RequestGenerateAskJiminnyReportJob.phpRequestGeneratekeporJob.ong= custom.log= laravel.log< console PRODAl console (EU]© AskJiminnyReportActivityService.phpX:Auto vA SF ljiminny@localhost]A HS_local [jiminny@localhost]A console [STAGING] X© RequestGenerateAskJiminnyReportJobTest.phpPlaygroundDo jiminny016 A13 M13 A V519© AutomatedReportResult.php© AutomatedReport.phpclass AddLayoutEntities extends Commandpublic function handle): vold*teamia = $tn1s->optiont key: "teamiау:3739$parentEntityId = $this->option( key: 'parentEntityId');$crmLayoutId = $this->option( key: 'ermLayoutid');ocrnrrelolo = "us->ootonl key:eoeeieldi:nspearchaoue = "uns-ooron key.searchadlersa.*,t.owner id FROM social accounts salJulrusers u on uni - sa.soclaote 1olJuir realls t1..n<->1: on t.id = u.team idWHERE U.team_id = 1 and sa.provider = 'salesforce':45if ($teamId == null|| $parentEntityId === null|1 $crmLayoutId === nullI| $crmFieldId=== null41 X5 лv 521524523524525526527528529530$this->error( string: 'Please provide all parameters.');533534return;$team = Team::idOrUUid($teamId);if ($team === null) {$this->error( string: 'Invalid team provided.');return;$crmConfig = $team->crm;$Layout = $crmConfig->layouts()->where( column: 'id', $crmLayoutId)->first();if (Slavout === null) «$this->error( string: "InvalidscaLaxoutid provided.');reLurna$field = $crmConfig->fields()->where( column: 'crm_provider_id', $crmFieldId)->first();if ($field === null) {puhis->errort string: "Invalld tleld provided.536537538539540541542-54354454554654754854955055155215535541555556557558559560561562563select * from teams where id = 1;select * from groups g JOIN playbooks p 1.n<->1: on g.playbook_id = p.id whersselect * from groups where id = 565;select * from playbooks where team_id = 1;select * from playbooks where id = 175;select * from playbook_categories where playbook_id = 175;seLect * trom users where team_1d = 1;select * TroIusers were 10 =100.select * from crm_profiles where user_id = 7160;select * fromTeacures,select# id, uvid, type, provider, playbook_category_id, user_id, lead_id, contact_1# crm_configuration_id, crm_provider_id, transcription_id, statusfrom activities where crm_configuration_id = 1 and type ='conference"# and crm_provider_id IS NOT NULLand provider != 'uploader' and actual_start_time IS NOT NULLURUER Dy 1d desc)select * from activities where id = 54747783; # 00U0400000pCzojMACselect p.lo, p.accivicy-type, pe.10, pc.nameFROM playbooks pjoin playbook_categories pc 1<->1.n: on p.id = pc.playbook_idwhere p.team_id = 1 and p.activity_type = 'event';SELECT * FROM crm_fields WHERE crm_configuration_id = 1 and object_type = 'evSELECT * FROM crm_field_values WHERE crm_field_id = 4;select * from crm_layouts cl join playbook_layouts pl1<->1.n: on cl.id = pl.:wnere crm_contiguration_1d = 1 and pL.playdook_1d = 175;select x trol reails?SELECT r.* FROM automated_reports rjoin teams t on r.teamid = t.idWHERE r.frequeney = 'daily'and r.status = 1AND t.status = 'active'AND (r.exRices.at >= now() OR r.expinesat IS NULL):select * from automated_report_results where reRontaid IN (18, 33);$existingEntity = $layout-›entities()->where(['crm_field_id' => $field->id,])->first();if ($existingEntity !==null){$this->error( string: 'The specified layout entity already exists.');select * tron acmur searches where 10 = 107521566 vselect * from activity_search_filters where activity_search_id = 10932;S0/select * from500select * from569automated_report_results where ceRontaid IN (34, 35);return;Winasur cha1og 2.12.21: A new version is available. // View Changelj Support Daily • in 3h 8 mA1 ReguestGenerateAskJiminnyReportJobTest100% [Tue 14 Apr 11:52:37CascadeFixing ReportControllerAutomated Report FNew Cascade+D ...WCascade Code #DCKick off a new project. Make changesdeross your cnule couebase.Automated Report Failure Analysis© Automated Reports Code Review FixesC Fixing ReportController TestsLets review logs what to follow in order to determine why wat the log+ <> CodeClaude Sonnet 4.6W Winasunt leams52:21uir-o( 4 spaces...
|
10666
|
|
1765
|
37
|
20
|
2026-04-11T17:53:30.650844+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775930010650_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpall100% C8Sat 11 Apr 20:53:30-zsh181DOCKER• 881DEV (-zsh)О ₴2APP (-zsh)• *3-zsh• x4|-zsh• 85-zsh86-zsh87-zsh*8drwxr-xr-x98 lukasstaff3.1K 11Apr 20:322026-04-1139M/Users/lukas/.screenpipe/data/data/2026-04-0960M/Users/lukas/.screenpipe/data/data/2026-04-11lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du-sh ~/.screenpipe234M/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $du-sh ~/.screenpipe/234M/Users/lukas/.screenpipe/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$ du-sh~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json99M/Users/lukas/.screenpipe/data126M/Users/lukas/.screenpipe/db.sqlite32K/Users/lukas/.screenpipe/db.sqlite-shm8.OM/Users/lukas/.screenpipe/db.sqlite-wal24K/Users/Lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.10g132K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-11T20:34:53.551967ZINFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9017845113719419888,trigger=click)2026-04-11T20:34:56.3796847INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9017845113719419888, trigger=click)2026-04-11T20:34:58.704027ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9017845113719419888,2026-04-11T20:36:40.376312ZINFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:36:40.376264+00:00 (14d retention)trigger=click)2026-04-11T20:36:53.215520ZINFO2026-04-11T20:37:03.549467Zscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1247300013418283538,trigger=click)INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1247300013418283538,2026-04-11T20:37:09.670722ZINFOscreenpipe_engine: :snapshot_compaction: snapshot compaction: found 24 eligible framestrigger=click)2026-04-11T20:37:11.207501ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.3MB 1.2MB (4.5x), 24 JPEGs deleted2026-04-11T20:37:44.461189ZINFO2026-04-11T20:37:58.4086487INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-259750597993296433, trigger=click)screenpipe_engine:: event.2026-04-11T20:41:40.359883Z_driven_capture: content dedup: skipping capture for monitor 1 (hash=4847561377089731380, trigger=click)INFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:41:40.359820+00:00 (14d retention)2026-04-11T20:42:11.201085ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 48eligible frames2026-04-11T20:42:14.092074ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 11.5MB → 1.3MB (8.9x), 47 JPEGs deleted2026-04-11T20:43:17.639493ZINFO2026-04-11T20:43:40.490394ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3091908115894725819, trigger=click)2026-04-11T20:43:46.083974ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=visual_change)screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=click)2026-04-11T20:43:52.105573ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=click)2026-04-11T20:43:55.581651ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2410352425524075163, trigger=visual_change)2026-04-11T20:43:58.603022ZINFO2026-04-11T20:46:05screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2963523872015364328, trigger=visual_change)347392ZINFO2026-04-11T20:46:40.353188Zscreenpipe_engine::server: api_usage_5min: 1 requestsINFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:46:40.353173+00:00 (14d retention)2026-04-11T20:47:14.094721ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 52 eligible frames2026-04-11T20:47:17..296545ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames,12.4MB → 3.6MB (3.5x),51 JPEGSdeleted2026-04-11T20:51:40.347599ZINFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:51:40.347550+00:00 (14d retention)2026-04-11T20:52:17.297419ZINFO2026-04-11T20:52:20.800422ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 60 eligible framesscreenpipe_engine::snapshot_compaction: snapshotcompaction: 59 frames, 14.8MB → 2.1MB (6.9x), 59 JPEGs deleted2026-04-11T20:52:28.460879ZINFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7871843011042325930, trigger=click)2026-04-11T20:52:50.009724ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=visual_change)...
|
NULL
|
9127785945386635301
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpall100% C8Sat 11 Apr 20:53:30-zsh181DOCKER• 881DEV (-zsh)О ₴2APP (-zsh)• *3-zsh• x4|-zsh• 85-zsh86-zsh87-zsh*8drwxr-xr-x98 lukasstaff3.1K 11Apr 20:322026-04-1139M/Users/lukas/.screenpipe/data/data/2026-04-0960M/Users/lukas/.screenpipe/data/data/2026-04-11lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ du-sh ~/.screenpipe234M/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $du-sh ~/.screenpipe/234M/Users/lukas/.screenpipe/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$ du-sh~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json99M/Users/lukas/.screenpipe/data126M/Users/lukas/.screenpipe/db.sqlite32K/Users/lukas/.screenpipe/db.sqlite-shm8.OM/Users/lukas/.screenpipe/db.sqlite-wal24K/Users/Lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.10g132K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-11T20:34:53.551967ZINFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9017845113719419888,trigger=click)2026-04-11T20:34:56.3796847INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9017845113719419888, trigger=click)2026-04-11T20:34:58.704027ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9017845113719419888,2026-04-11T20:36:40.376312ZINFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:36:40.376264+00:00 (14d retention)trigger=click)2026-04-11T20:36:53.215520ZINFO2026-04-11T20:37:03.549467Zscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1247300013418283538,trigger=click)INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1247300013418283538,2026-04-11T20:37:09.670722ZINFOscreenpipe_engine: :snapshot_compaction: snapshot compaction: found 24 eligible framestrigger=click)2026-04-11T20:37:11.207501ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 5.3MB 1.2MB (4.5x), 24 JPEGs deleted2026-04-11T20:37:44.461189ZINFO2026-04-11T20:37:58.4086487INFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-259750597993296433, trigger=click)screenpipe_engine:: event.2026-04-11T20:41:40.359883Z_driven_capture: content dedup: skipping capture for monitor 1 (hash=4847561377089731380, trigger=click)INFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:41:40.359820+00:00 (14d retention)2026-04-11T20:42:11.201085ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 48eligible frames2026-04-11T20:42:14.092074ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 11.5MB → 1.3MB (8.9x), 47 JPEGs deleted2026-04-11T20:43:17.639493ZINFO2026-04-11T20:43:40.490394ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3091908115894725819, trigger=click)2026-04-11T20:43:46.083974ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=visual_change)screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=click)2026-04-11T20:43:52.105573ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=click)2026-04-11T20:43:55.581651ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2410352425524075163, trigger=visual_change)2026-04-11T20:43:58.603022ZINFO2026-04-11T20:46:05screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2963523872015364328, trigger=visual_change)347392ZINFO2026-04-11T20:46:40.353188Zscreenpipe_engine::server: api_usage_5min: 1 requestsINFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:46:40.353173+00:00 (14d retention)2026-04-11T20:47:14.094721ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 52 eligible frames2026-04-11T20:47:17..296545ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames,12.4MB → 3.6MB (3.5x),51 JPEGSdeleted2026-04-11T20:51:40.347599ZINFOscreenpipe_engine::retention: retention: cleaning up data before 2026-03-28T17:51:40.347550+00:00 (14d retention)2026-04-11T20:52:17.297419ZINFO2026-04-11T20:52:20.800422ZINFOscreenpipe_engine::snapshot_compaction: snapshot compaction: found 60 eligible framesscreenpipe_engine::snapshot_compaction: snapshotcompaction: 59 frames, 14.8MB → 2.1MB (6.9x), 59 JPEGs deleted2026-04-11T20:52:28.460879ZINFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7871843011042325930, trigger=click)2026-04-11T20:52:50.009724ZINFOscreenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-719952589760894517, trigger=visual_change)...
|
1764
|
|
51382
|
1112
|
43
|
2026-04-18T11:41:47.383192+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-18/1776 /Users/lukas/.screenpipe/data/data/2026-04-18/1776512507383_m2.jpg...
|
Firefox
|
(118) Orbán 2.0? Bulgaria's Big Election Expla (118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube — Personal...
|
True
|
www.youtube.com/watch?v=uZkPs77Q3nw
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
DXP4800PLUS-B5F8
Статус на поръчка в stantek.com - DXP4800PLUS-B5F8
Статус на поръчка в stantek.com - [EMAIL] - Gmail
Stantek
Stantek
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
| Senetic
| Senetic
Stantek
Stantek
| Senetic
| Senetic
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Screenpipe Dashboard
Screenpipe Dashboard
Welcome to Steam
Welcome to Steam
(118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube
Mute tab
(118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube
Close tab
New Tab
New Tab
Today's Deals
Today's Deals
New Tab
New Tab
Shameless • HBO Max
Shameless • HBO Max
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
install screenpipe - screenpipe docs
install screenpipe - screenpipe docs
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Sprievodca
Domovská stránka YouTube
BG
Preskočiť navigáciu
Preskočiť navigáciu
Hľadať
Search
Vyhľadávať hlasom
Vytvoriť
Vytvoriť
Upozornenia
9+
Ponuka účtu
and there's already talk of a potential Orban 2.0.
That really does feel like a bit of a bad case of
Klávesová skratka pre akciu Prehrávanie: k
Stlmiť (m)
0 min 12 s z 11 min 55 s
0:12
/
11:55
Automatické prehrávanie je zapnuté
Titulky alebo skryté titulky sú nedostupné
Nastavenia
Klávesová skratka pre akciu Režim kina: t
Klávesová skratka pre akciu Celá obrazovka: f
Orbán 2.0? Bulgaria's Big Election Explained
Orbán 2.0? Bulgaria's Big Election Explained
EU Made Simple
EU Made Simple
275 tis. odberateľov
Pripojiť sa k tomuto kanálu
Pripojiť sa
Teraz máte nastavené prispôsobené upozornenia. Klepnutím môžete zmeniť nastavenie upozornení z kanála EU Made Simple
Označiť, že sa mi toto video páči, tak ako 2 956 ďalším osobám
2,9 tis.
Toto video sa mi nepáči
Zdieľať
Zdieľať
Uložiť do zoznamu
Uložiť
Vďaka
Vďaka
Ďalšie akcie
52 555 zhliadnutí
pred 20 hodinami
PLAUD is an incredible productI! Their note taker is a game-changer for meetings, lectures, and calls, turning them into instantly summarized notes with AI.
Get PLAUD Today! 10% off all products!
…
...viac
...viac
635 komentárov
635
komentárov
Zoradiť komentáre
Zoradiť podľa
Pridajte komentár…
@EUMadeSimple
Pripnuté tvorcom @EUMadeSimple
@EUMadeSimple
@EUMadeSimple
pred 21 hodinami (upravené)
pred 21 hodinami (upravené)
PLAUD is an incredible productI! Their note taker is a game-changer for meetings, lectures, and calls, turning them into instantly summarized notes with AI.
Get PLAUD Today! 10% off all products!
Official website:
[URL_WITH_CREDENTIALS]
@abuzduga
@abuzduga
@abuzduga
pred 20 hodinami
pred 20 hodinami
Where is JD Vance when you need him ?
Označiť, že sa vám tento komentár páči, tak ako 793 ďalším ľuďom
793
Tento komentár sa mi nepáči
Srdiečko
Odpovedať
Odpovedať
Ponuka akcií
18 odpovedí
18 odpovedí
@asdprogram
@asdprogram
@asdprogram
@asdprogram
pred 20 hodinami
pred 20 hodinami
As a hungarian all I can say is:
STOP JUMPSCARING ME!
Označiť, že sa vám tento komentár páči, tak ako 537 ďalším ľuďom
537
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
7 odpovedí
7 odpovedí
@MartinZhel
@MartinZhel
@MartinZhel
@MartinZhel
pred 20 hodinami
pred 20 hodinami
Bulgaria is the most democratic country in Europe with so many elections
Označiť, že sa vám tento komentár páči, tak ako 405 ďalším ľuďom
405
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
22 odpovedí
22 odpovedí
@cecoulv
@cecoulv
@cecoulv
@cecoulv
pred 20 hodinami
pred 20 hodinami
As a Bulgarian, trust me September will bring another election.
Označiť, že sa vám tento komentár páči, tak ako 278 ďalším ľuďom
278
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
3 odpovede
3 odpovede
@aleksandarm4489
@aleksandarm4489
@aleksandarm4489
@aleksandarm4489
pred 19 hodinami (upravené)
pred 19 hodinami (upravené)
They are no experts on Bulgaria. Bulgaria is a mystery especially for the bulgarians.
Označiť, že sa vám tento komentár páči, tak ako 147 ďalším ľuďom
147
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
2 odpovede
2 odpovede
@ДимитърИванов-е5ъ
@ДимитърИванов-е5ъ
@ДимитърИванов-е5ъ
@ДимитърИванов-е5ъ
pred 19 hodinami
pred 19 hodinami...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.064453125,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Статус на поръчка в stantek.com - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.06679688,"top":0.045138888,"width":0.06484375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Stantek","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stantek","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.30859375,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"| Senetic","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"| Senetic","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Stantek","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stantek","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.015625,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"| Senetic","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"| Senetic","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.12929687,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.044140626,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe Dashboard","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe Dashboard","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.046484374,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Welcome to Steam","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome to Steam","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.03828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"(118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube","depth":4,"bounds":{"left":0.0,"top":0.33888888,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Mute tab","depth":5,"bounds":{"left":0.01328125,"top":0.34513888,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"(118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube","depth":5,"bounds":{"left":0.0234375,"top":0.34861112,"width":0.12382813,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.119140625,"top":0.34513888,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.3673611,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.37708333,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.0,"top":0.39583334,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.015625,"top":0.40555555,"width":0.028515626,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.42430556,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.4340278,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Shameless • HBO Max","depth":4,"bounds":{"left":0.0,"top":0.45277777,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shameless • HBO Max","depth":5,"bounds":{"left":0.015625,"top":0.4625,"width":0.045703124,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"bounds":{"left":0.0,"top":0.48125,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"bounds":{"left":0.015625,"top":0.49097222,"width":0.26523438,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"install screenpipe - screenpipe docs","depth":4,"bounds":{"left":0.0,"top":0.50972223,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"install screenpipe - screenpipe docs","depth":5,"bounds":{"left":0.015625,"top":0.51944447,"width":0.07421875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.5395833,"width":0.12734374,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Sprievodca","depth":13,"bounds":{"left":0.14296874,"top":0.05625,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Domovská stránka YouTube","depth":12,"bounds":{"left":0.15546875,"top":0.045138888,"width":0.048046876,"height":0.03888889},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BG","depth":13,"bounds":{"left":0.19960937,"top":0.05347222,"width":0.005078125,"height":0.009027778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Preskočiť navigáciu","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Preskočiť navigáciu","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Hľadať","depth":15,"bounds":{"left":0.4464844,"top":0.05625,"width":0.1890625,"height":0.016666668},"help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Search","depth":13,"bounds":{"left":0.64921874,"top":0.050694443,"width":0.025,"height":0.027777778},"help_text":"Hľadať","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Vyhľadávať hlasom","depth":14,"bounds":{"left":0.68046874,"top":0.050694443,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Vytvoriť","depth":14,"bounds":{"left":0.9015625,"top":0.052083332,"width":0.041015625,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Vytvoriť","depth":17,"bounds":{"left":0.9171875,"top":0.059027776,"width":0.019140625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Upozornenia","depth":15,"bounds":{"left":0.94570315,"top":0.050694443,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9+","depth":17,"bounds":{"left":0.95585936,"top":0.055555556,"width":0.00546875,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Ponuka účtu","depth":14,"bounds":{"left":0.9644531,"top":0.05277778,"width":0.0234375,"height":0.023611112},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"and there's already talk of a potential Orban 2.0.","depth":24,"bounds":{"left":0.29960936,"top":0.6423611,"width":0.36523438,"height":0.036111113},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"That really does feel like a bit of a bad case of","depth":24,"bounds":{"left":0.30429688,"top":0.6784722,"width":0.35585937,"height":0.036111113},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Klávesová skratka pre akciu Prehrávanie: k","depth":20,"bounds":{"left":0.14453125,"top":0.74375,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Stlmiť (m)","depth":21,"bounds":{"left":0.16484375,"top":0.74375,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"0 min 12 s z 11 min 55 s","depth":22,"bounds":{"left":0.18984374,"top":0.74375,"width":0.029296875,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"0:12","depth":23,"bounds":{"left":0.18984374,"top":0.75208336,"width":0.0109375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":23,"bounds":{"left":0.20078126,"top":0.75208336,"width":0.0046875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"11:55","depth":23,"bounds":{"left":0.20546874,"top":0.75208336,"width":0.013671875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Automatické prehrávanie je zapnuté","depth":19,"bounds":{"left":0.7246094,"top":0.74375,"width":0.01875,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Titulky alebo skryté titulky sú nedostupné","depth":19,"bounds":{"left":0.7433594,"top":0.74375,"width":0.01875,"height":0.027777778},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Nastavenia","depth":19,"bounds":{"left":0.7621094,"top":0.74375,"width":0.01875,"height":0.027777778},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Klávesová skratka pre akciu Režim kina: t","depth":19,"bounds":{"left":0.78085935,"top":0.74375,"width":0.01875,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Klávesová skratka pre akciu Celá obrazovka: f","depth":19,"bounds":{"left":0.79960936,"top":0.74375,"width":0.01875,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Orbán 2.0? Bulgaria's Big Election Explained","depth":16,"bounds":{"left":0.13984375,"top":0.78541666,"width":0.68476564,"height":0.019444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Orbán 2.0? Bulgaria's Big Election Explained","depth":18,"bounds":{"left":0.13984375,"top":0.78680557,"width":0.15390626,"height":0.016666668},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"EU Made Simple","depth":22,"bounds":{"left":0.16015625,"top":0.81180555,"width":0.046484374,"height":0.015277778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"EU Made Simple","depth":23,"bounds":{"left":0.16015625,"top":0.8125,"width":0.045703124,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"275 tis. odberateľov","depth":20,"bounds":{"left":0.16015625,"top":0.8277778,"width":0.04140625,"height":0.010416667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pripojiť sa k tomuto kanálu","depth":22,"bounds":{"left":0.21523437,"top":0.81319445,"width":0.0375,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pripojiť sa","depth":25,"bounds":{"left":0.22148438,"top":0.8194444,"width":0.025,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Teraz máte nastavené prispôsobené upozornenia. Klepnutím môžete zmeniť nastavenie upozornení z kanála EU Made Simple","depth":22,"bounds":{"left":0.25585938,"top":0.81319445,"width":0.02890625,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Označiť, že sa mi toto video páči, tak ako 2 956 ďalším osobám","depth":24,"bounds":{"left":0.6265625,"top":0.81319445,"width":0.03828125,"height":0.025},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2,9 tis.","depth":26,"bounds":{"left":0.6421875,"top":0.8194444,"width":0.01640625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Toto video sa mi nepáči","depth":24,"bounds":{"left":0.66484374,"top":0.81319445,"width":0.0203125,"height":0.025},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Zdieľať","depth":22,"bounds":{"left":0.68828124,"top":0.81319445,"width":0.0390625,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Zdieľať","depth":24,"bounds":{"left":0.70390624,"top":0.8194444,"width":0.0171875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Uložiť do zoznamu","depth":22,"bounds":{"left":0.73046875,"top":0.81319445,"width":0.036328126,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Uložiť","depth":24,"bounds":{"left":0.74609375,"top":0.8194444,"width":0.014453125,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Vďaka","depth":22,"bounds":{"left":0.7699219,"top":0.81319445,"width":0.0375,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Vďaka","depth":24,"bounds":{"left":0.7855469,"top":0.8194444,"width":0.015625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ďalšie akcie","depth":20,"bounds":{"left":0.8105469,"top":0.81319445,"width":0.0140625,"height":0.025},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"52 555 zhliadnutí","depth":21,"bounds":{"left":0.14453125,"top":0.85833335,"width":0.0421875,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pred 20 hodinami","depth":21,"bounds":{"left":0.18945312,"top":0.85833335,"width":0.042578124,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"PLAUD is an incredible productI! Their note taker is a game-changer for meetings, lectures, and calls, turning them into instantly summarized notes with AI.\n\nGet PLAUD Today! 10% off all products!","depth":21,"bounds":{"left":0.14453125,"top":0.87222224,"width":0.3738281,"height":0.039583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"…","depth":21,"bounds":{"left":0.24140625,"top":0.9,"width":0.003515625,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"...viac","depth":19,"bounds":{"left":0.24140625,"top":0.8986111,"width":0.015625,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"...viac","depth":20,"bounds":{"left":0.24179688,"top":0.9,"width":0.01484375,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"635 komentárov","depth":18,"bounds":{"left":0.13984375,"top":0.9375,"width":0.05703125,"height":0.019444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"635","depth":20,"bounds":{"left":0.13984375,"top":0.9388889,"width":0.01328125,"height":0.016666668},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"komentárov","depth":20,"bounds":{"left":0.153125,"top":0.9388889,"width":0.04375,"height":0.016666668},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Zoradiť komentáre","depth":23,"bounds":{"left":0.209375,"top":0.93680555,"width":0.048046876,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Zoradiť podľa","depth":25,"bounds":{"left":0.221875,"top":0.93958336,"width":0.035546876,"height":0.011805556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Pridajte komentár…","depth":18,"bounds":{"left":0.15390626,"top":0.975,"width":0.046484374,"height":0.011805556},"value":"Pridajte komentár…","help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"@EUMadeSimple","depth":21,"bounds":{"left":0.13984375,"top":1.0,"width":0.0140625,"height":-0.013194442},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pripnuté tvorcom @EUMadeSimple","depth":24,"bounds":{"left":0.165625,"top":1.0,"width":0.07304688,"height":-0.014583349},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@EUMadeSimple","depth":24,"bounds":{"left":0.1625,"top":1.0,"width":0.0390625,"height":-0.031944394},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@EUMadeSimple","depth":28,"bounds":{"left":0.1625,"top":1.0,"width":0.0390625,"height":-0.032638907},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 21 hodinami (upravené)","depth":24,"bounds":{"left":0.20546874,"top":1.0,"width":0.059765626,"height":-0.031944394},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 21 hodinami (upravené)","depth":25,"bounds":{"left":0.20546874,"top":1.0,"width":0.059765626,"height":-0.0333333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"PLAUD is an incredible productI! Their note taker is a game-changer for meetings, lectures, and calls, turning them into instantly summarized notes with AI.\r\n\r\nGet PLAUD Today! 10% off all products!\r\nOfficial website:","depth":23,"bounds":{"left":0.16015625,"top":1.0,"width":0.3738281,"height":-0.04930556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://bit.ly/48TcKlb","depth":23,"bounds":{"left":0.2,"top":1.0,"width":0.0515625,"height":-0.090972185},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://bit.ly/48TcKlb","depth":24,"bounds":{"left":0.2,"top":1.0,"width":0.0515625,"height":-0.090972185},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Amazon:","depth":23,"bounds":{"left":0.16015625,"top":1.0,"width":0.09414063,"height":-0.090972185},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"https://amzn.to/4boIKy4","depth":23,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"https://amzn.to/4boIKy4","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Zobraziť viac","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Označiť, že sa vám tento komentár páči, tak ako 23 ďalším ľuďom","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"23","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Tento komentár sa mi nepáči","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Odpovedať","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Odpovedať","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ponuka akcií","depth":22,"bounds":{"left":0.8089844,"top":1.0,"width":0.015625,"height":-0.0048611164},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"4 odpovede","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4 odpovede","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"@abuzduga","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"@abuzduga","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"@abuzduga","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@abuzduga","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 20 hodinami","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 20 hodinami","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Where is JD Vance when you need him ?","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Označiť, že sa vám tento komentár páči, tak ako 793 ďalším ľuďom","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"793","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Tento komentár sa mi nepáči","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Srdiečko","depth":26,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Odpovedať","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Odpovedať","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ponuka akcií","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"18 odpovedí","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"18 odpovedí","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"@asdprogram","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"@asdprogram","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"@asdprogram","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@asdprogram","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 20 hodinami","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 20 hodinami","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"As a hungarian all I can say is:\nSTOP JUMPSCARING ME!","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Označiť, že sa vám tento komentár páči, tak ako 537 ďalším ľuďom","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"537","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Tento komentár sa mi nepáči","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Odpovedať","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Odpovedať","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ponuka akcií","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"7 odpovedí","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7 odpovedí","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"@MartinZhel","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"@MartinZhel","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"@MartinZhel","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@MartinZhel","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 20 hodinami","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 20 hodinami","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bulgaria is the most democratic country in Europe with so many elections","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Označiť, že sa vám tento komentár páči, tak ako 405 ďalším ľuďom","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"405","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Tento komentár sa mi nepáči","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Odpovedať","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Odpovedať","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ponuka akcií","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"22 odpovedí","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"22 odpovedí","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"@cecoulv","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"@cecoulv","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"@cecoulv","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@cecoulv","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 20 hodinami","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 20 hodinami","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"As a Bulgarian, trust me September will bring another election.","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Označiť, že sa vám tento komentár páči, tak ako 278 ďalším ľuďom","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"278","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Tento komentár sa mi nepáči","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Odpovedať","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Odpovedať","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ponuka akcií","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"3 odpovede","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3 odpovede","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"@aleksandarm4489","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"@aleksandarm4489","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"@aleksandarm4489","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@aleksandarm4489","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 19 hodinami (upravené)","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 19 hodinami (upravené)","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"They are no experts on Bulgaria. Bulgaria is a mystery especially for the bulgarians.","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Označiť, že sa vám tento komentár páči, tak ako 147 ďalším ľuďom","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"147","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Tento komentár sa mi nepáči","depth":24,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Odpovedať","depth":24,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Odpovedať","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Ponuka akcií","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"2 odpovede","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2 odpovede","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"@ДимитърИванов-е5ъ","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"@ДимитърИванов-е5ъ","depth":23,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"@ДимитърИванов-е5ъ","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@ДимитърИванов-е5ъ","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"pred 19 hodinami","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"pred 19 hodinami","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9127745379539083310
|
-8448612365235829785
|
visual_change
|
accessibility
|
NULL
|
DXP4800PLUS-B5F8
Статус на поръчка в stantek.com - DXP4800PLUS-B5F8
Статус на поръчка в stantek.com - [EMAIL] - Gmail
Stantek
Stantek
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
| Senetic
| Senetic
Stantek
Stantek
| Senetic
| Senetic
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Screenpipe Dashboard
Screenpipe Dashboard
Welcome to Steam
Welcome to Steam
(118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube
Mute tab
(118) Orbán 2.0? Bulgaria's Big Election Explained - YouTube
Close tab
New Tab
New Tab
Today's Deals
Today's Deals
New Tab
New Tab
Shameless • HBO Max
Shameless • HBO Max
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
install screenpipe - screenpipe docs
install screenpipe - screenpipe docs
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Sprievodca
Domovská stránka YouTube
BG
Preskočiť navigáciu
Preskočiť navigáciu
Hľadať
Search
Vyhľadávať hlasom
Vytvoriť
Vytvoriť
Upozornenia
9+
Ponuka účtu
and there's already talk of a potential Orban 2.0.
That really does feel like a bit of a bad case of
Klávesová skratka pre akciu Prehrávanie: k
Stlmiť (m)
0 min 12 s z 11 min 55 s
0:12
/
11:55
Automatické prehrávanie je zapnuté
Titulky alebo skryté titulky sú nedostupné
Nastavenia
Klávesová skratka pre akciu Režim kina: t
Klávesová skratka pre akciu Celá obrazovka: f
Orbán 2.0? Bulgaria's Big Election Explained
Orbán 2.0? Bulgaria's Big Election Explained
EU Made Simple
EU Made Simple
275 tis. odberateľov
Pripojiť sa k tomuto kanálu
Pripojiť sa
Teraz máte nastavené prispôsobené upozornenia. Klepnutím môžete zmeniť nastavenie upozornení z kanála EU Made Simple
Označiť, že sa mi toto video páči, tak ako 2 956 ďalším osobám
2,9 tis.
Toto video sa mi nepáči
Zdieľať
Zdieľať
Uložiť do zoznamu
Uložiť
Vďaka
Vďaka
Ďalšie akcie
52 555 zhliadnutí
pred 20 hodinami
PLAUD is an incredible productI! Their note taker is a game-changer for meetings, lectures, and calls, turning them into instantly summarized notes with AI.
Get PLAUD Today! 10% off all products!
…
...viac
...viac
635 komentárov
635
komentárov
Zoradiť komentáre
Zoradiť podľa
Pridajte komentár…
@EUMadeSimple
Pripnuté tvorcom @EUMadeSimple
@EUMadeSimple
@EUMadeSimple
pred 21 hodinami (upravené)
pred 21 hodinami (upravené)
PLAUD is an incredible productI! Their note taker is a game-changer for meetings, lectures, and calls, turning them into instantly summarized notes with AI.
Get PLAUD Today! 10% off all products!
Official website:
[URL_WITH_CREDENTIALS]
@abuzduga
@abuzduga
@abuzduga
pred 20 hodinami
pred 20 hodinami
Where is JD Vance when you need him ?
Označiť, že sa vám tento komentár páči, tak ako 793 ďalším ľuďom
793
Tento komentár sa mi nepáči
Srdiečko
Odpovedať
Odpovedať
Ponuka akcií
18 odpovedí
18 odpovedí
@asdprogram
@asdprogram
@asdprogram
@asdprogram
pred 20 hodinami
pred 20 hodinami
As a hungarian all I can say is:
STOP JUMPSCARING ME!
Označiť, že sa vám tento komentár páči, tak ako 537 ďalším ľuďom
537
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
7 odpovedí
7 odpovedí
@MartinZhel
@MartinZhel
@MartinZhel
@MartinZhel
pred 20 hodinami
pred 20 hodinami
Bulgaria is the most democratic country in Europe with so many elections
Označiť, že sa vám tento komentár páči, tak ako 405 ďalším ľuďom
405
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
22 odpovedí
22 odpovedí
@cecoulv
@cecoulv
@cecoulv
@cecoulv
pred 20 hodinami
pred 20 hodinami
As a Bulgarian, trust me September will bring another election.
Označiť, že sa vám tento komentár páči, tak ako 278 ďalším ľuďom
278
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
3 odpovede
3 odpovede
@aleksandarm4489
@aleksandarm4489
@aleksandarm4489
@aleksandarm4489
pred 19 hodinami (upravené)
pred 19 hodinami (upravené)
They are no experts on Bulgaria. Bulgaria is a mystery especially for the bulgarians.
Označiť, že sa vám tento komentár páči, tak ako 147 ďalším ľuďom
147
Tento komentár sa mi nepáči
Odpovedať
Odpovedať
Ponuka akcií
2 odpovede
2 odpovede
@ДимитърИванов-е5ъ
@ДимитърИванов-е5ъ
@ДимитърИванов-е5ъ
@ДимитърИванов-е5ъ
pred 19 hodinami
pred 19 hodinami...
|
51380
|
|
18043
|
385
|
57
|
2026-04-14T16:05:10.114790+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776182710114_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
39512711020023/30toFeudal Age(II--Mill Built---Cow 39512711020023/30toFeudal Age(II--Mill Built---Cow Found-Game Paused (P)3 Bird Jaguar: 596/596 ®5 Honorius: 592/5924 Siddhraj Jaisingh: 592/5926 Mindaugas: 577/5771 kovaliklukas: 550/5508 Ashikaga Takauji: 540/5407 Basil the Macedonian: 540/5402 Anccu Hualloc: 531/531...
|
NULL
|
9127643237794658275
|
NULL
|
visual_change
|
ocr
|
NULL
|
39512711020023/30toFeudal Age(II--Mill Built---Cow 39512711020023/30toFeudal Age(II--Mill Built---Cow Found-Game Paused (P)3 Bird Jaguar: 596/596 ®5 Honorius: 592/5924 Siddhraj Jaisingh: 592/5926 Mindaugas: 577/5771 kovaliklukas: 550/5508 Ashikaga Takauji: 540/5407 Basil the Macedonian: 540/5402 Anccu Hualloc: 531/531...
|
18042
|
|
60389
|
1300
|
32
|
2026-04-20T15:35:51.134219+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776699351134_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A100% <78-zshMon 20 Apr 18:35:51T81DOCKERDEV (-zsh)₴82APP (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ 11total8946240drwxr-xr-x21 lukasstaff672 20Apr18:16drwx-92 lukasstaff294420 Apr 18:28-rw-r--r--@1lukasstaff819618 Apr 16:47.DS_Store-rw-r----1 lukasstaff358 16Apr16:49config.jsondrwxr-xr-x167lukasstaff5344 18Apr14:45data-rw-r--r--@1 lukasstaff4556668928 20 Apr18:26db.sqlite-W-r=-r--1lukasstaff32768 20-rw-r-lukasstaffApr18:16db.sqlite-shm15623072 20Apr18:28db.sqlite-waldrwxr-xr-xlukasstaff288 15Apr 14:53pipeslukasstaff1327369Apr 21:27-rw-r--r--1lukasstaffscreenpipe.2026-04-09.0.10g95425 11Apr23:14screenpipe.2026-04-11.0.10g-rw-r--r--lukasstaff72332 12Apr 23:55screenpipe.2026-04-12.0.10g-rw-r--r--lukasstaff7155513Apr 19:50-rw-r--r--lukasstaffscreenpipe.2026-04-13.0.log16238914Apr19:31screenpipe.2026-04-14.0.log-rw-r--r--lukasstaff17576315Apr 18:55 screenpipe.2026-04-15.0.10g-rw-r--r--lukasstaff19699416 Apr 20:33 screenpipe. 2026-04-16.0.10g-rw-r--r--lukasstaff208424 17 Apr 21:06 screenpipe.2026-04-17.0.10g-rw-r--r--1lukasstaff61983 18 Apr 14:45 screenpipe.2026-04-18.0.10g-rw-r--r--lukasstaff346081 20 Apr 18:27 screenpipe.2026-04-20.0.10g-rwxr-xr-xelukasstaff-rw-r--r--@lukasstaff14998 18 Apr 18:35 screenpipe_sync.sh23967 19 Apr 18:31 sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe9.5G/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json5.2G/Users/lukas/.screenpipe/data4.2G/Users/lukas/.screenpipe/db.sqlite32K/Users/lukas/.screenpipe/db.sqlite-shm16M/Users/lukas/.screenpipe/db.sqlite-wal36K/Users/lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log96K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log72K/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.10g72K/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log160K/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.1og172K/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.1og196K/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.1og204K/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log64K/Users/lukas/.screenpipe/screenpipe.2026-04-18.0.log388K/Users/lukas/.screenpipe/screenpipe.2026-04-20.0.log16K/Users/lukas/.screenpipe/screenpipe_sync.sh24K/Users/lukas/.screenpipe/sync.logLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ l*3screenpipe*O ₴4ec2-user@ip-10-30-159-186:~ (...₴85-zsh...
|
NULL
|
9127433102300966137
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0A100% <78-zshMon 20 Apr 18:35:51T81DOCKERDEV (-zsh)₴82APP (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ 11total8946240drwxr-xr-x21 lukasstaff672 20Apr18:16drwx-92 lukasstaff294420 Apr 18:28-rw-r--r--@1lukasstaff819618 Apr 16:47.DS_Store-rw-r----1 lukasstaff358 16Apr16:49config.jsondrwxr-xr-x167lukasstaff5344 18Apr14:45data-rw-r--r--@1 lukasstaff4556668928 20 Apr18:26db.sqlite-W-r=-r--1lukasstaff32768 20-rw-r-lukasstaffApr18:16db.sqlite-shm15623072 20Apr18:28db.sqlite-waldrwxr-xr-xlukasstaff288 15Apr 14:53pipeslukasstaff1327369Apr 21:27-rw-r--r--1lukasstaffscreenpipe.2026-04-09.0.10g95425 11Apr23:14screenpipe.2026-04-11.0.10g-rw-r--r--lukasstaff72332 12Apr 23:55screenpipe.2026-04-12.0.10g-rw-r--r--lukasstaff7155513Apr 19:50-rw-r--r--lukasstaffscreenpipe.2026-04-13.0.log16238914Apr19:31screenpipe.2026-04-14.0.log-rw-r--r--lukasstaff17576315Apr 18:55 screenpipe.2026-04-15.0.10g-rw-r--r--lukasstaff19699416 Apr 20:33 screenpipe. 2026-04-16.0.10g-rw-r--r--lukasstaff208424 17 Apr 21:06 screenpipe.2026-04-17.0.10g-rw-r--r--1lukasstaff61983 18 Apr 14:45 screenpipe.2026-04-18.0.10g-rw-r--r--lukasstaff346081 20 Apr 18:27 screenpipe.2026-04-20.0.10g-rwxr-xr-xelukasstaff-rw-r--r--@lukasstaff14998 18 Apr 18:35 screenpipe_sync.sh23967 19 Apr 18:31 sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe9.5G/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe/*4.0K/Users/lukas/.screenpipe/config.json5.2G/Users/lukas/.screenpipe/data4.2G/Users/lukas/.screenpipe/db.sqlite32K/Users/lukas/.screenpipe/db.sqlite-shm16M/Users/lukas/.screenpipe/db.sqlite-wal36K/Users/lukas/.screenpipe/pipes132K/Users/lukas/.screenpipe/screenpipe.2026-04-09.0.log96K/Users/lukas/.screenpipe/screenpipe.2026-04-11.0.log72K/Users/lukas/.screenpipe/screenpipe.2026-04-12.0.10g72K/Users/lukas/.screenpipe/screenpipe.2026-04-13.0.log160K/Users/lukas/.screenpipe/screenpipe.2026-04-14.0.1og172K/Users/lukas/.screenpipe/screenpipe.2026-04-15.0.1og196K/Users/lukas/.screenpipe/screenpipe.2026-04-16.0.1og204K/Users/lukas/.screenpipe/screenpipe.2026-04-17.0.log64K/Users/lukas/.screenpipe/screenpipe.2026-04-18.0.log388K/Users/lukas/.screenpipe/screenpipe.2026-04-20.0.log16K/Users/lukas/.screenpipe/screenpipe_sync.sh24K/Users/lukas/.screenpipe/sync.logLukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ l*3screenpipe*O ₴4ec2-user@ip-10-30-159-186:~ (...₴85-zsh...
|
NULL
|
|
50854
|
1094
|
28
|
2026-04-17T15:32:23.316512+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439943316_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
2026-04-17T09:12:29.961434Z INFO screenpipe_engin 2026-04-17T09:12:29.961434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 18.1MB → 8.8MB (2.0x), 99 JPEGs deleted
2026-04-17T09:12:30.602191Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.7MB → 0.6MB (1.2x), 3 JPEGs deleted
2026-04-17T09:17:30.753532Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames
2026-04-17T09:17:33.779666Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 0.3MB (31.4x), 53 JPEGs deleted
2026-04-17T09:17:41.253188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 19.9MB → 10.6MB (1.9x), 77 JPEGs deleted
2026-04-17T09:18:55.807753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=716872481501074473, trigger=click)
2026-04-17T09:22:41.354713Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 154 eligible frames
2026-04-17T09:22:44.879150Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 9.8MB → 0.5MB (19.3x), 62 JPEGs deleted
2026-04-17T09:22:51.126818Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 17.3MB → 8.0MB (2.2x), 90 JPEGs deleted
2026-04-17T09:23:19.179662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1210063011699316655, trigger=click)
2026-04-17T09:26:28.628289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)
2026-04-17T09:26:33.586422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)
2026-04-17T09:27:52.449480Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=196 elapsed=1.306817167s
2026-04-17T09:27:52.449691Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 196 eligible frames
2026-04-17T09:27:57.379638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1093099264527127851, trigger=click)
2026-04-17T09:27:57.492065Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 14.4MB → 0.4MB (40.4x), 90 JPEGs deleted
2026-04-17T09:28:03.692137Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 23.7MB → 8.2MB (2.9x), 99 JPEGs deleted
2026-04-17T09:28:04.423999Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 5 frames, 1.1MB → 0.6MB (1.8x), 5 JPEGs deleted
2026-04-17T09:33:05.831477Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=132 elapsed=1.396223833s
2026-04-17T09:33:05.831586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames
2026-04-17T09:33:08.803356Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 8.3MB → 0.3MB (32.3x), 52 JPEGs deleted
2026-04-17T09:33:15.092591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 22.4MB → 12.1MB (1.9x), 77 JPEGs deleted
2026-04-17T09:38:16.440074Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=142 elapsed=1.3426965s
2026-04-17T09:38:16.440246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 142 eligible frames
2026-04-17T09:38:20.098252Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 10.2MB → 0.3MB (37.0x), 64 JPEGs deleted
2026-04-17T09:38:25.717475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 24.3MB → 8.9MB (2.7x), 76 JPEGs deleted
2026-04-17T09:38:33.196315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)
2026-04-17T09:39:12.656652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)
2026-04-17T09:39:12.914603Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6132714977961738154, trigger=click)
2026-04-17T09:43:26.183472Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames
2026-04-17T09:43:27.648316Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.7MB → 0.2MB (11.7x), 17 JPEGs deleted
2026-04-17T09:43:32.788081Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 6.5MB → 3.8MB (1.7x), 22 JPEGs deleted
2026-04-17T09:43:43.361726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3339153271434099438, trigger=click)
2026-04-17T09:45:46.446907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)
2026-04-17T09:46:48.782620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:46:51.776547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:46:54.824956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:46:57.864190Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:47:34.216660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T09:48:36.395432Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=38 elapsed=3.586130209s
2026-04-17T09:48:36.395571Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-04-17T09:48:37.309723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.1MB → 0.2MB (9.1x), 13 JPEGs deleted
2026-04-17T09:48:39.966811Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 7.0MB → 2.5MB (2.8x), 23 JPEGs deleted
2026-04-17T09:48:55.744109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T09:49:10.637152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1651655884110941827, trigger=click)
2026-04-17T09:50:44.724852Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6611793488393808934, trigger=click)
2026-04-17T09:53:44.270192Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=90 elapsed=4.298667292s
2026-04-17T09:53:44.270541Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames
2026-04-17T09:53:46.732350Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 6.4MB → 0.3MB (18.7x), 40 JPEGs deleted
2026-04-17T09:53:52.006525Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 13.4MB → 4.7MB (2.9x), 48 JPEGs deleted
2026-04-17T09:55:06.473236Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4936414959538729105, trigger=visual_change)
2026-04-17T09:55:12.535349Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:18.589969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:21.606202Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:30.651951Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:33.690822Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:56:55.663373Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3612104015830316962, trigger=visual_change)
2026-04-17T09:57:12.446889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=458852130914027518, trigger=click)
2026-04-17T09:57:32.041195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1936096975622905441, trigger=visual_change)
2026-04-17T09:58:35.589726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T09:58:56.716533Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=114 elapsed=4.700873292s
2026-04-17T09:58:56.717349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames
2026-04-17T09:59:02.636693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.4MB → 3.2MB (3.3x), 65 JPEGs deleted
2026-04-17T09:59:09.695637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.5MB → 3.6MB (2.6x), 47 JPEGs deleted
2026-04-17T10:00:54.914320Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2434094074506096593, trigger=click)
2026-04-17T10:03:51.906048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=410831129664496520, trigger=visual_change)
2026-04-17T10:04:10.395798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 82 eligible frames
2026-04-17T10:04:14.182998Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 8.0MB → 2.5MB (3.2x), 43 JPEGs deleted
2026-04-17T10:04:19.003117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 9.1MB → 4.0MB (2.3x), 37 JPEGs deleted
2026-04-17T10:05:36.297809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)
2026-04-17T10:05:51.413881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)
2026-04-17T10:06:09.590253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7724244475750603142, trigger=visual_change)
2026-04-17T10:09:19.171169Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames
2026-04-17T10:09:23.151173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 7.9MB → 3.3MB (2.4x), 41 JPEGs deleted
2026-04-17T10:09:25.559395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 6.6MB → 1.6MB (4.1x), 21 JPEGs deleted
2026-04-17T10:09:44.591907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)
2026-04-17T10:09:47.644500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)
2026-04-17T10:11:27.742699Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=100113055182049929, trigger=visual_change)
2026-04-17T10:12:43.433514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)
2026-04-17T10:12:55.551881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)
2026-04-17T10:14:14.491412Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8773210260806270548, trigger=visual_change)
2026-04-17T10:14:27.943494Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=42 elapsed=2.375339375s
2026-04-17T10:14:27.944174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-17T10:14:30.479027Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.0MB → 1.4MB (2.8x), 22 JPEGs deleted
2026-04-17T10:14:32.017557Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.8MB → 1.0MB (4.8x), 18 JPEGs deleted
2026-04-17T10:18:15.067024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7939829999426478068, trigger=click)
2026-04-17T10:18:15.075704Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7939829999426478068, trigger=click)
2026-04-17T10:18:20.496745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4500989822651415427, trigger=visual_change)
2026-04-17T10:18:20.896333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4500989822651415427, trigger=visual_change)
2026-04-17T10:18:29.546417Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-17T10:18:29.964964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=visual_change)
2026-04-17T10:18:30.724862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=click)
2026-04-17T10:18:30.732149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=click)
2026-04-17T10:19:32.484766Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-04-17T10:19:33.662881Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.4MB → 0.9MB (2.7x), 13 JPEGs deleted
2026-04-17T10:19:34.547215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.6MB → 0.4MB (6.1x), 10 JPEGs deleted
2026-04-17T10:24:34.629435Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-04-17T10:24:36.125188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.9MB → 1.2MB (2.5x), 17 JPEGs deleted
2026-04-17T10:24:37.053330Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.8MB → 0.4MB (6.7x), 11 JPEGs deleted
2026-04-17T10:27:07.265434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T10:28:00.368776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5599336940198058142, trigger=click)
2026-04-17T10:28:00.375703Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5599336940198058142, trigger=click)
2026-04-17T10:29:41.485422Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=94 elapsed=4.385178083s
2026-04-17T10:29:41.486994Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames
2026-04-17T10:29:46.698970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 7.3MB → 2.1MB (3.4x), 46 JPEGs deleted
2026-04-17T10:29:53.737440Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 12.2MB → 3.5MB (3.5x), 46 JPEGs deleted
2026-04-17T10:32:32.969257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2202158379622343881, trigger=click)
2026-04-17T10:33:21.740808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4808873546457089246, trigger=visual_change)
2026-04-17T10:33:24.077293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4808873546457089246, trigger=click)
2026-04-17T10:33:32.696490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5806715368348452318, trigger=click)
2026-04-17T10:33:37.114781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=visual_change)
2026-04-17T10:33:41.443181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)
2026-04-17T10:33:41.475784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-372027957127081960, trigger=click)
2026-04-17T10:33:41.994580Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)
2026-04-17T10:34:58.373121Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=27 elapsed=4.621804875s
2026-04-17T10:34:58.373369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-04-17T10:34:59.864648Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.7MB → 0.4MB (7.2x), 13 JPEGs deleted
2026-04-17T10:35:01.260123Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 3.0MB → 0.4MB (7.0x), 12 JPEGs deleted
2026-04-17T10:35:28.784162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:28.955425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:31.720643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:31.733956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:56.195384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:35:56.241654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:35:59.339493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:35:59.355802Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:36:24.565818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4105834218531213406, trigger=click)
2026-04-17T10:39:10.703829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8603329272445302875, trigger=visual_change)
2026-04-17T10:39:11.014952Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8603329272445302875, trigger=click)
2026-04-17T10:39:20.415439Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-[CREDIT_CARD], trigger=visual_change)
2026-04-17T10:39:20.490125Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-[CREDIT_CARD], trigger=visual_change)
2026-04-17T10:39:23.616810Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-[CREDIT_CARD], trigger=visual_change)
2026-04-17T10:39:33.325356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5136217673350355206, trigger=visual_change)
2026-04-17T10:40:01.685931Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames
2026-04-17T10:40:11.267798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 13.0MB → 4.2MB (3.1x), 66 JPEGs deleted
2026-04-17T10:40:19.979971Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 11.2MB → 4.3MB (2.6x), 50 JPEGs deleted
2026-04-17T10:45:23.025359Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=147 elapsed=3.033632917s
2026-04-17T10:45:23.025960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 147 eligible frames
2026-04-17T10:45:29.608963Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 12.0MB → 4.8MB (2.5x), 78 JPEGs deleted
2026-04-17T10:45:39.007147Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 16.7MB → 7.1MB (2.4x), 67 JPEGs deleted
2026-04-17T10:50:38.237313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)
2026-04-17T10:50:42.014928Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=106 elapsed=2.967709208s
2026-04-17T10:50:42.015560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-17T10:50:45.361822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 7.2MB → 2.2MB (3.3x), 50 JPEGs deleted
2026-04-17T10:50:55.373996Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 15.4MB → 6.6MB (2.3x), 54 JPEGs deleted
2026-04-17T10:53:26.763746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T10:54:34.940997Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=visual_change)
2026-04-17T10:56:00.653891Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=118 elapsed=5.265695542s
2026-04-17T10:56:00.658057Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames
2026-04-17T10:56:08.326888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.8MB → 3.0MB (3.2x), 60 JPEGs deleted
2026-04-17T10:56:17.133968Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.0MB → 7.6MB (1.8x), 56 JPEGs deleted
2026-04-17T10:56:39.344091Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)
2026-04-17T11:01:21.179686Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=103 elapsed=4.008218167s
2026-04-17T11:01:21.181439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 103 eligible frames
2026-04-17T11:01:26.247514Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.7MB → 3.7MB (2.6x), 60 JPEGs deleted
2026-04-17T11:01:31.741487Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 11.8MB → 5.3MB (2.2x), 41 JPEGs deleted
2026-04-17T11:06:32.507015Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-17T11:06:39.092804Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 69 frames, 12.5MB → 6.0MB (2.1x), 69 JPEGs deleted
2026-04-17T11:06:45.193395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 35 frames, 11.1MB → 3.0MB (3.8x), 35 JPEGs deleted
2026-04-17T11:07:00.415984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=click)
2026-04-17T11:07:54.732203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=visual_change)
2026-04-17T11:11:48.291101Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=138 elapsed=3.083068459s
2026-04-17T11:11:48.291583Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames
2026-04-17T11:12:09.663238Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 14.3MB → 6.2MB (2.3x), 83 JPEGs deleted
2026-04-17T11:12:24.543121Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 11.3MB → 4.0MB (2.8x), 53 JPEGs deleted
2026-04-17T11:12:35.375320Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=108 elapsed=1.220144666s
2026-04-17T11:15:50.714613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-705348933809768877, trigger=visual_change)
2026-04-17T11:16:15.379691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:18.384966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:21.402276Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:24.407026Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:30.538238Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:36.114179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=click)
2026-04-17T11:17:28.971598Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=137 elapsed=4.404577542s
2026-04-17T11:17:28.971874Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 137 eligible frames
2026-04-17T11:17:43.988167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.5MB → 5.8MB (2.5x), 79 JPEGs deleted
2026-04-17T11:17:55.675738Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.6MB → 4.5MB (3.2x), 56 JPEGs deleted
2026-04-17T11:20:55.123844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2616914373649859279, trigger=visual_change)
2026-04-17T11:20:55.733670Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2616914373649859279, trigger=visual_change)
2026-04-17T11:21:13.852107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=[CREDIT_CARD], trigger=visual_change)
2026-04-17T11:21:15.979861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6539879728227943100, trigger=click)
2026-04-17T11:21:58.302592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6162829100518880487, trigger=click)
2026-04-17T11:21:58.322420Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6162829100518880487, trigger=click)
2026-04-17T11:23:00.657092Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=140 elapsed=4.939115334s
2026-04-17T11:23:00.658597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 140 eligible frames
2026-04-17T11:23:14.003044Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 12.6MB → 4.7MB (2.7x), 82 JPEGs deleted
2026-04-17T11:23:27.954377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 13.6MB → 5.0MB (2.7x), 56 JPEGs deleted
2026-04-17T11:24:38.357425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3608882136366109917, trigger=click)
2026-04-17T11:24:38.357663Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3608882136366109917, trigger=click)
2026-04-17T11:28:33.918197Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=98 elapsed=5.946305666s
2026-04-17T11:28:33.921551Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames
2026-04-17T11:28:48.490372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 13.2MB → 6.8MB (1.9x), 64 JPEGs deleted
2026-04-17T11:28:54.497017Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.4MB → 2.5MB (3.4x), 32 JPEGs deleted
2026-04-17T11:30:07.130847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8990993870871061846, trigger=visual_change)
2026-04-17T11:30:59.028334Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7979294446021828187, trigger=visual_change)
2026-04-17T11:31:03.942253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7979294446021828187, trigger=click)
2026-04-17T11:33:59.842094Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=193 elapsed=5.192745333s
2026-04-17T11:33:59.842255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 193 eligible frames
2026-04-17T11:34:18.778071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 19.3MB → 8.7MB (2.2x), 99 JPEGs deleted
2026-04-17T11:34:21.250621Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.9MB (1.7x), 8 JPEGs deleted
2026-04-17T11:34:37.067595Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 16.7MB → 5.2MB (3.2x), 84 JPEGs deleted
2026-04-17T11:36:21.582162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)
2026-04-17T11:36:27.652465Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)
2026-04-17T11:39:42.586546Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=146 elapsed=5.50440575s
2026-04-17T11:39:42.593179Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 146 eligible frames
2026-04-17T11:39:54.820496Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 17.3MB → 8.8MB (2.0x), 86 JPEGs deleted
2026-04-17T11:40:00.213353Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.3MB → 2.7MB (3.9x), 57 JPEGs deleted
2026-04-17T11:45:05.403027Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=167 elapsed=5.175965584s
2026-04-17T11:45:05.403796Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 167 eligible frames
2026-04-17T11:45:23.920217Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 89 frames, 18.1MB → 8.0MB (2.3x), 89 JPEGs deleted
2026-04-17T11:45:39.404156Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.1MB → 5.2MB (2.9x), 76 JPEGs deleted
2026-04-17T11:47:40.403897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)
2026-04-17T11:47:43.440723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)
2026-04-17T11:50:41.774396Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=118 elapsed=2.354790459s
2026-04-17T11:50:41.776220Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames
2026-04-17T11:50:59.256756Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 13.9MB → 6.9MB (2.0x), 70 JPEGs deleted
2026-04-17T11:51:07.629800Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.0MB → 3.8MB (3.4x), 46 JPEGs deleted
2026-04-17T11:56:14.641254Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=104 elapsed=6.940613291s
2026-04-17T11:56:14.655230Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames
2026-04-17T11:56:27.260405Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 12.4MB → 5.9MB (2.1x), 64 JPEGs deleted
2026-04-17T11:56:32.454420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 11.4MB → 2.5MB (4.6x), 38 JPEGs deleted
2026-04-17T11:56:36.052813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)
2026-04-17T11:56:39.125180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)
2026-04-17T11:56:48.884595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=click)
2026-04-17T11:59:10.684033Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:00:26.161484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:01:24.015698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)
2026-04-17T12:01:37.484033Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=143 elapsed=5.013868584s
2026-04-17T12:01:37.484775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 143 eligible frames
2026-04-17T12:01:54.962475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 18.5MB → 11.2MB (1.7x), 84 JPEGs deleted
2026-04-17T12:02:09.701348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 14.0MB → 5.0MB (2.8x), 57 JPEGs deleted
2026-04-17T12:04:52.068001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:06:01.171915Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)
2026-04-17T12:06:08.346769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:06:40.246144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3230856144763016035, trigger=visual_change)
2026-04-17T12:07:14.586229Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=127 elapsed=4.93565275s
2026-04-17T12:07:14.587477Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames
2026-04-17T12:07:26.001585Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 14.4MB → 6.7MB (2.2x), 74 JPEGs deleted
2026-04-17T12:07:32.330737Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 14.0MB → 3.5MB (4.1x), 51 JPEGs deleted
2026-04-17T12:09:44.692549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:09:50.683046Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:09:53.718316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:09:56.768856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:12:37.753666Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=88 elapsed=5.414904667s
2026-04-17T12:12:37.753896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-17T12:12:52.340444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 9.7MB → 4.1MB (2.4x), 52 JPEGs deleted
2026-04-17T12:12:59.919500Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 10.2MB → 4.8MB (2.1x), 34 JPEGs deleted
2026-04-17T12:18:01.425343Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=77 elapsed=1.499634167s
2026-04-17T12:18:01.425741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 77 eligible frames
2026-04-17T12:18:12.274223Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.4MB → 3.6MB (2.3x), 46 JPEGs deleted
2026-04-17T12:18:17.326612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 8.2MB → 2.8MB (2.9x), 29 JPEGs deleted
2026-04-17T12:20:37.499495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5858924638011024147, trigger=visual_change)
2026-04-17T12:23:22.133060Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=107 elapsed=4.695834792s
2026-04-17T12:23:22.134527Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 107 eligible frames
2026-04-17T12:23:30.575383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 68 frames, 12.7MB → 5.3MB (2.4x), 68 JPEGs deleted
2026-04-17T12:23:35.540067Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 11.3MB → 3.8MB (3.0x), 37 JPEGs deleted
2026-04-17T12:24:26.708194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1431084806293675067, trigger=visual_change)
2026-04-17T12:24:44.922890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)
2026-04-17T12:24:47.959927Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)
2026-04-17T12:24:57.082676Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)
2026-04-17T12:25:06.162411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=99156994807997409, trigger=visual_change)
2026-04-17T12:25:50.923162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)
2026-04-17T12:28:39.907308Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=130 elapsed=4.35280675s
2026-04-17T12:28:39.908059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames
2026-04-17T12:28:52.289524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 13.5MB → 5.4MB (2.5x), 74 JPEGs deleted
2026-04-17T12:29:03.322190Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 14.8MB → 4.1MB (3.6x), 54 JPEGs deleted
2026-04-17T12:29:41.523344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)
2026-04-17T12:31:13.627356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:34:03.505841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames
2026-04-17T12:34:12.370434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 17.0MB → 8.4MB (2.0x), 83 JPEGs deleted
2026-04-17T12:34:18.709761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 12.4MB → 4.5MB (2.8x), 48 JPEGs deleted
2026-04-17T12:39:21.700676Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=94 elapsed=2.994116667s
2026-04-17T12:39:21.701475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames
2026-04-17T12:39:28.551006Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 11.9MB → 5.2MB (2.3x), 60 JPEGs deleted
2026-04-17T12:39:33.119092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.9MB → 3.0MB (3.0x), 32 JPEGs deleted
2026-04-17T12:41:55.518740Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4645364130590448795, trigger=visual_change)
2026-04-17T12:44:31.486942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5268491633263651922, trigger=visual_change)
2026-04-17T12:44:34.083563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 80 eligible frames
2026-04-17T12:44:42.267029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 9.3MB → 3.9MB (2.4x), 54 JPEGs deleted
2026-04-17T12:44:46.583955Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.7MB (4.2x), 24 JPEGs deleted
2026-04-17T12:48:00.030407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7118306775293142140, trigger=visual_change)
2026-04-17T12:49:09.718005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3890447493078382535, trigger=visual_change)
2026-04-17T12:49:48.947739Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n fra...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2026-04-17T09:12:29.961434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 18.1MB → 8.8MB (2.0x), 99 JPEGs deleted\n2026-04-17T09:12:30.602191Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.7MB → 0.6MB (1.2x), 3 JPEGs deleted\n2026-04-17T09:17:30.753532Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames\n2026-04-17T09:17:33.779666Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 0.3MB (31.4x), 53 JPEGs deleted\n2026-04-17T09:17:41.253188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 19.9MB → 10.6MB (1.9x), 77 JPEGs deleted\n2026-04-17T09:18:55.807753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=716872481501074473, trigger=click)\n2026-04-17T09:22:41.354713Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 154 eligible frames\n2026-04-17T09:22:44.879150Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 9.8MB → 0.5MB (19.3x), 62 JPEGs deleted\n2026-04-17T09:22:51.126818Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 17.3MB → 8.0MB (2.2x), 90 JPEGs deleted\n2026-04-17T09:23:19.179662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1210063011699316655, trigger=click)\n2026-04-17T09:26:28.628289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)\n2026-04-17T09:26:33.586422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)\n2026-04-17T09:27:52.449480Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=196 elapsed=1.306817167s\n2026-04-17T09:27:52.449691Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 196 eligible frames\n2026-04-17T09:27:57.379638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1093099264527127851, trigger=click)\n2026-04-17T09:27:57.492065Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 14.4MB → 0.4MB (40.4x), 90 JPEGs deleted\n2026-04-17T09:28:03.692137Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 23.7MB → 8.2MB (2.9x), 99 JPEGs deleted\n2026-04-17T09:28:04.423999Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 5 frames, 1.1MB → 0.6MB (1.8x), 5 JPEGs deleted\n2026-04-17T09:33:05.831477Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=132 elapsed=1.396223833s\n2026-04-17T09:33:05.831586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames\n2026-04-17T09:33:08.803356Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 8.3MB → 0.3MB (32.3x), 52 JPEGs deleted\n2026-04-17T09:33:15.092591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 22.4MB → 12.1MB (1.9x), 77 JPEGs deleted\n2026-04-17T09:38:16.440074Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=142 elapsed=1.3426965s\n2026-04-17T09:38:16.440246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 142 eligible frames\n2026-04-17T09:38:20.098252Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 10.2MB → 0.3MB (37.0x), 64 JPEGs deleted\n2026-04-17T09:38:25.717475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 24.3MB → 8.9MB (2.7x), 76 JPEGs deleted\n2026-04-17T09:38:33.196315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)\n2026-04-17T09:39:12.656652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)\n2026-04-17T09:39:12.914603Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6132714977961738154, trigger=click)\n2026-04-17T09:43:26.183472Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames\n2026-04-17T09:43:27.648316Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.7MB → 0.2MB (11.7x), 17 JPEGs deleted\n2026-04-17T09:43:32.788081Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 6.5MB → 3.8MB (1.7x), 22 JPEGs deleted\n2026-04-17T09:43:43.361726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3339153271434099438, trigger=click)\n2026-04-17T09:45:46.446907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)\n2026-04-17T09:46:48.782620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:46:51.776547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:46:54.824956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:46:57.864190Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:47:34.216660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T09:48:36.395432Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=38 elapsed=3.586130209s\n2026-04-17T09:48:36.395571Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-04-17T09:48:37.309723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.1MB → 0.2MB (9.1x), 13 JPEGs deleted\n2026-04-17T09:48:39.966811Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 7.0MB → 2.5MB (2.8x), 23 JPEGs deleted\n2026-04-17T09:48:55.744109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T09:49:10.637152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1651655884110941827, trigger=click)\n2026-04-17T09:50:44.724852Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6611793488393808934, trigger=click)\n2026-04-17T09:53:44.270192Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=90 elapsed=4.298667292s\n2026-04-17T09:53:44.270541Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames\n2026-04-17T09:53:46.732350Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 6.4MB → 0.3MB (18.7x), 40 JPEGs deleted\n2026-04-17T09:53:52.006525Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 13.4MB → 4.7MB (2.9x), 48 JPEGs deleted\n2026-04-17T09:55:06.473236Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4936414959538729105, trigger=visual_change)\n2026-04-17T09:55:12.535349Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:18.589969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:21.606202Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:30.651951Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:33.690822Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:56:55.663373Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3612104015830316962, trigger=visual_change)\n2026-04-17T09:57:12.446889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=458852130914027518, trigger=click)\n2026-04-17T09:57:32.041195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1936096975622905441, trigger=visual_change)\n2026-04-17T09:58:35.589726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T09:58:56.716533Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=4.700873292s\n2026-04-17T09:58:56.717349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-17T09:59:02.636693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.4MB → 3.2MB (3.3x), 65 JPEGs deleted\n2026-04-17T09:59:09.695637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.5MB → 3.6MB (2.6x), 47 JPEGs deleted\n2026-04-17T10:00:54.914320Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2434094074506096593, trigger=click)\n2026-04-17T10:03:51.906048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=410831129664496520, trigger=visual_change)\n2026-04-17T10:04:10.395798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 82 eligible frames\n2026-04-17T10:04:14.182998Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 8.0MB → 2.5MB (3.2x), 43 JPEGs deleted\n2026-04-17T10:04:19.003117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 9.1MB → 4.0MB (2.3x), 37 JPEGs deleted\n2026-04-17T10:05:36.297809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)\n2026-04-17T10:05:51.413881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)\n2026-04-17T10:06:09.590253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7724244475750603142, trigger=visual_change)\n2026-04-17T10:09:19.171169Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-17T10:09:23.151173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 7.9MB → 3.3MB (2.4x), 41 JPEGs deleted\n2026-04-17T10:09:25.559395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 6.6MB → 1.6MB (4.1x), 21 JPEGs deleted\n2026-04-17T10:09:44.591907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)\n2026-04-17T10:09:47.644500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)\n2026-04-17T10:11:27.742699Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=100113055182049929, trigger=visual_change)\n2026-04-17T10:12:43.433514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)\n2026-04-17T10:12:55.551881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)\n2026-04-17T10:14:14.491412Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8773210260806270548, trigger=visual_change)\n2026-04-17T10:14:27.943494Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=42 elapsed=2.375339375s\n2026-04-17T10:14:27.944174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-04-17T10:14:30.479027Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.0MB → 1.4MB (2.8x), 22 JPEGs deleted\n2026-04-17T10:14:32.017557Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.8MB → 1.0MB (4.8x), 18 JPEGs deleted\n2026-04-17T10:18:15.067024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7939829999426478068, trigger=click)\n2026-04-17T10:18:15.075704Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7939829999426478068, trigger=click)\n2026-04-17T10:18:20.496745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4500989822651415427, trigger=visual_change)\n2026-04-17T10:18:20.896333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4500989822651415427, trigger=visual_change)\n2026-04-17T10:18:29.546417Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)\n2026-04-17T10:18:29.964964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=visual_change)\n2026-04-17T10:18:30.724862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=click)\n2026-04-17T10:18:30.732149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=click)\n2026-04-17T10:19:32.484766Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-04-17T10:19:33.662881Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.4MB → 0.9MB (2.7x), 13 JPEGs deleted\n2026-04-17T10:19:34.547215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.6MB → 0.4MB (6.1x), 10 JPEGs deleted\n2026-04-17T10:24:34.629435Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-04-17T10:24:36.125188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.9MB → 1.2MB (2.5x), 17 JPEGs deleted\n2026-04-17T10:24:37.053330Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.8MB → 0.4MB (6.7x), 11 JPEGs deleted\n2026-04-17T10:27:07.265434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T10:28:00.368776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5599336940198058142, trigger=click)\n2026-04-17T10:28:00.375703Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5599336940198058142, trigger=click)\n2026-04-17T10:29:41.485422Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=94 elapsed=4.385178083s\n2026-04-17T10:29:41.486994Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames\n2026-04-17T10:29:46.698970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 7.3MB → 2.1MB (3.4x), 46 JPEGs deleted\n2026-04-17T10:29:53.737440Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 12.2MB → 3.5MB (3.5x), 46 JPEGs deleted\n2026-04-17T10:32:32.969257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2202158379622343881, trigger=click)\n2026-04-17T10:33:21.740808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4808873546457089246, trigger=visual_change)\n2026-04-17T10:33:24.077293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4808873546457089246, trigger=click)\n2026-04-17T10:33:32.696490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5806715368348452318, trigger=click)\n2026-04-17T10:33:37.114781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=visual_change)\n2026-04-17T10:33:41.443181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)\n2026-04-17T10:33:41.475784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-372027957127081960, trigger=click)\n2026-04-17T10:33:41.994580Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)\n2026-04-17T10:34:58.373121Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=27 elapsed=4.621804875s\n2026-04-17T10:34:58.373369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-04-17T10:34:59.864648Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.7MB → 0.4MB (7.2x), 13 JPEGs deleted\n2026-04-17T10:35:01.260123Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 3.0MB → 0.4MB (7.0x), 12 JPEGs deleted\n2026-04-17T10:35:28.784162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:28.955425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:31.720643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:31.733956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:56.195384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:35:56.241654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:35:59.339493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:35:59.355802Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:36:24.565818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4105834218531213406, trigger=click)\n2026-04-17T10:39:10.703829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8603329272445302875, trigger=visual_change)\n2026-04-17T10:39:11.014952Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8603329272445302875, trigger=click)\n2026-04-17T10:39:20.415439Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2337461687480936, trigger=visual_change)\n2026-04-17T10:39:20.490125Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2337461687480936, trigger=visual_change)\n2026-04-17T10:39:23.616810Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2337461687480936, trigger=visual_change)\n2026-04-17T10:39:33.325356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5136217673350355206, trigger=visual_change)\n2026-04-17T10:40:01.685931Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-17T10:40:11.267798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 13.0MB → 4.2MB (3.1x), 66 JPEGs deleted\n2026-04-17T10:40:19.979971Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 11.2MB → 4.3MB (2.6x), 50 JPEGs deleted\n2026-04-17T10:45:23.025359Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=147 elapsed=3.033632917s\n2026-04-17T10:45:23.025960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 147 eligible frames\n2026-04-17T10:45:29.608963Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 12.0MB → 4.8MB (2.5x), 78 JPEGs deleted\n2026-04-17T10:45:39.007147Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 16.7MB → 7.1MB (2.4x), 67 JPEGs deleted\n2026-04-17T10:50:38.237313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)\n2026-04-17T10:50:42.014928Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=106 elapsed=2.967709208s\n2026-04-17T10:50:42.015560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-17T10:50:45.361822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 7.2MB → 2.2MB (3.3x), 50 JPEGs deleted\n2026-04-17T10:50:55.373996Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 15.4MB → 6.6MB (2.3x), 54 JPEGs deleted\n2026-04-17T10:53:26.763746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T10:54:34.940997Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=visual_change)\n2026-04-17T10:56:00.653891Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=5.265695542s\n2026-04-17T10:56:00.658057Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-17T10:56:08.326888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.8MB → 3.0MB (3.2x), 60 JPEGs deleted\n2026-04-17T10:56:17.133968Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.0MB → 7.6MB (1.8x), 56 JPEGs deleted\n2026-04-17T10:56:39.344091Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)\n2026-04-17T11:01:21.179686Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=103 elapsed=4.008218167s\n2026-04-17T11:01:21.181439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 103 eligible frames\n2026-04-17T11:01:26.247514Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.7MB → 3.7MB (2.6x), 60 JPEGs deleted\n2026-04-17T11:01:31.741487Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 11.8MB → 5.3MB (2.2x), 41 JPEGs deleted\n2026-04-17T11:06:32.507015Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-17T11:06:39.092804Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 69 frames, 12.5MB → 6.0MB (2.1x), 69 JPEGs deleted\n2026-04-17T11:06:45.193395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 35 frames, 11.1MB → 3.0MB (3.8x), 35 JPEGs deleted\n2026-04-17T11:07:00.415984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=click)\n2026-04-17T11:07:54.732203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=visual_change)\n2026-04-17T11:11:48.291101Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=138 elapsed=3.083068459s\n2026-04-17T11:11:48.291583Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames\n2026-04-17T11:12:09.663238Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 14.3MB → 6.2MB (2.3x), 83 JPEGs deleted\n2026-04-17T11:12:24.543121Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 11.3MB → 4.0MB (2.8x), 53 JPEGs deleted\n2026-04-17T11:12:35.375320Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=108 elapsed=1.220144666s\n2026-04-17T11:15:50.714613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-705348933809768877, trigger=visual_change)\n2026-04-17T11:16:15.379691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:18.384966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:21.402276Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:24.407026Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:30.538238Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:36.114179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=click)\n2026-04-17T11:17:28.971598Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=137 elapsed=4.404577542s\n2026-04-17T11:17:28.971874Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 137 eligible frames\n2026-04-17T11:17:43.988167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.5MB → 5.8MB (2.5x), 79 JPEGs deleted\n2026-04-17T11:17:55.675738Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.6MB → 4.5MB (3.2x), 56 JPEGs deleted\n2026-04-17T11:20:55.123844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2616914373649859279, trigger=visual_change)\n2026-04-17T11:20:55.733670Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2616914373649859279, trigger=visual_change)\n2026-04-17T11:21:13.852107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7926243118367575, trigger=visual_change)\n2026-04-17T11:21:15.979861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6539879728227943100, trigger=click)\n2026-04-17T11:21:58.302592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6162829100518880487, trigger=click)\n2026-04-17T11:21:58.322420Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6162829100518880487, trigger=click)\n2026-04-17T11:23:00.657092Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=140 elapsed=4.939115334s\n2026-04-17T11:23:00.658597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 140 eligible frames\n2026-04-17T11:23:14.003044Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 12.6MB → 4.7MB (2.7x), 82 JPEGs deleted\n2026-04-17T11:23:27.954377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 13.6MB → 5.0MB (2.7x), 56 JPEGs deleted\n2026-04-17T11:24:38.357425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3608882136366109917, trigger=click)\n2026-04-17T11:24:38.357663Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3608882136366109917, trigger=click)\n2026-04-17T11:28:33.918197Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=98 elapsed=5.946305666s\n2026-04-17T11:28:33.921551Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames\n2026-04-17T11:28:48.490372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 13.2MB → 6.8MB (1.9x), 64 JPEGs deleted\n2026-04-17T11:28:54.497017Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.4MB → 2.5MB (3.4x), 32 JPEGs deleted\n2026-04-17T11:30:07.130847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8990993870871061846, trigger=visual_change)\n2026-04-17T11:30:59.028334Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7979294446021828187, trigger=visual_change)\n2026-04-17T11:31:03.942253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7979294446021828187, trigger=click)\n2026-04-17T11:33:59.842094Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=193 elapsed=5.192745333s\n2026-04-17T11:33:59.842255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 193 eligible frames\n2026-04-17T11:34:18.778071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 19.3MB → 8.7MB (2.2x), 99 JPEGs deleted\n2026-04-17T11:34:21.250621Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.9MB (1.7x), 8 JPEGs deleted\n2026-04-17T11:34:37.067595Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 16.7MB → 5.2MB (3.2x), 84 JPEGs deleted\n2026-04-17T11:36:21.582162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)\n2026-04-17T11:36:27.652465Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)\n2026-04-17T11:39:42.586546Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=146 elapsed=5.50440575s\n2026-04-17T11:39:42.593179Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 146 eligible frames\n2026-04-17T11:39:54.820496Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 17.3MB → 8.8MB (2.0x), 86 JPEGs deleted\n2026-04-17T11:40:00.213353Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.3MB → 2.7MB (3.9x), 57 JPEGs deleted\n2026-04-17T11:45:05.403027Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=167 elapsed=5.175965584s\n2026-04-17T11:45:05.403796Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 167 eligible frames\n2026-04-17T11:45:23.920217Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 89 frames, 18.1MB → 8.0MB (2.3x), 89 JPEGs deleted\n2026-04-17T11:45:39.404156Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.1MB → 5.2MB (2.9x), 76 JPEGs deleted\n2026-04-17T11:47:40.403897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)\n2026-04-17T11:47:43.440723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)\n2026-04-17T11:50:41.774396Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=2.354790459s\n2026-04-17T11:50:41.776220Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-17T11:50:59.256756Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 13.9MB → 6.9MB (2.0x), 70 JPEGs deleted\n2026-04-17T11:51:07.629800Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.0MB → 3.8MB (3.4x), 46 JPEGs deleted\n2026-04-17T11:56:14.641254Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=6.940613291s\n2026-04-17T11:56:14.655230Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-17T11:56:27.260405Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 12.4MB → 5.9MB (2.1x), 64 JPEGs deleted\n2026-04-17T11:56:32.454420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 11.4MB → 2.5MB (4.6x), 38 JPEGs deleted\n2026-04-17T11:56:36.052813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)\n2026-04-17T11:56:39.125180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)\n2026-04-17T11:56:48.884595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=click)\n2026-04-17T11:59:10.684033Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:00:26.161484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:01:24.015698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)\n2026-04-17T12:01:37.484033Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=143 elapsed=5.013868584s\n2026-04-17T12:01:37.484775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 143 eligible frames\n2026-04-17T12:01:54.962475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 18.5MB → 11.2MB (1.7x), 84 JPEGs deleted\n2026-04-17T12:02:09.701348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 14.0MB → 5.0MB (2.8x), 57 JPEGs deleted\n2026-04-17T12:04:52.068001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:06:01.171915Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)\n2026-04-17T12:06:08.346769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:06:40.246144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3230856144763016035, trigger=visual_change)\n2026-04-17T12:07:14.586229Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=4.93565275s\n2026-04-17T12:07:14.587477Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-17T12:07:26.001585Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 14.4MB → 6.7MB (2.2x), 74 JPEGs deleted\n2026-04-17T12:07:32.330737Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 14.0MB → 3.5MB (4.1x), 51 JPEGs deleted\n2026-04-17T12:09:44.692549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:09:50.683046Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:09:53.718316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:09:56.768856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:12:37.753666Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=88 elapsed=5.414904667s\n2026-04-17T12:12:37.753896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames\n2026-04-17T12:12:52.340444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 9.7MB → 4.1MB (2.4x), 52 JPEGs deleted\n2026-04-17T12:12:59.919500Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 10.2MB → 4.8MB (2.1x), 34 JPEGs deleted\n2026-04-17T12:18:01.425343Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=77 elapsed=1.499634167s\n2026-04-17T12:18:01.425741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 77 eligible frames\n2026-04-17T12:18:12.274223Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.4MB → 3.6MB (2.3x), 46 JPEGs deleted\n2026-04-17T12:18:17.326612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 8.2MB → 2.8MB (2.9x), 29 JPEGs deleted\n2026-04-17T12:20:37.499495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5858924638011024147, trigger=visual_change)\n2026-04-17T12:23:22.133060Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=107 elapsed=4.695834792s\n2026-04-17T12:23:22.134527Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 107 eligible frames\n2026-04-17T12:23:30.575383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 68 frames, 12.7MB → 5.3MB (2.4x), 68 JPEGs deleted\n2026-04-17T12:23:35.540067Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 11.3MB → 3.8MB (3.0x), 37 JPEGs deleted\n2026-04-17T12:24:26.708194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1431084806293675067, trigger=visual_change)\n2026-04-17T12:24:44.922890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)\n2026-04-17T12:24:47.959927Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)\n2026-04-17T12:24:57.082676Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)\n2026-04-17T12:25:06.162411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=99156994807997409, trigger=visual_change)\n2026-04-17T12:25:50.923162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)\n2026-04-17T12:28:39.907308Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=130 elapsed=4.35280675s\n2026-04-17T12:28:39.908059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-04-17T12:28:52.289524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 13.5MB → 5.4MB (2.5x), 74 JPEGs deleted\n2026-04-17T12:29:03.322190Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 14.8MB → 4.1MB (3.6x), 54 JPEGs deleted\n2026-04-17T12:29:41.523344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)\n2026-04-17T12:31:13.627356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:34:03.505841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames\n2026-04-17T12:34:12.370434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 17.0MB → 8.4MB (2.0x), 83 JPEGs deleted\n2026-04-17T12:34:18.709761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 12.4MB → 4.5MB (2.8x), 48 JPEGs deleted\n2026-04-17T12:39:21.700676Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=94 elapsed=2.994116667s\n2026-04-17T12:39:21.701475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames\n2026-04-17T12:39:28.551006Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 11.9MB → 5.2MB (2.3x), 60 JPEGs deleted\n2026-04-17T12:39:33.119092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.9MB → 3.0MB (3.0x), 32 JPEGs deleted\n2026-04-17T12:41:55.518740Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4645364130590448795, trigger=visual_change)\n2026-04-17T12:44:31.486942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5268491633263651922, trigger=visual_change)\n2026-04-17T12:44:34.083563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 80 eligible frames\n2026-04-17T12:44:42.267029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 9.3MB → 3.9MB (2.4x), 54 JPEGs deleted\n2026-04-17T12:44:46.583955Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.7MB (4.2x), 24 JPEGs deleted\n2026-04-17T12:48:00.030407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7118306775293142140, trigger=visual_change)\n2026-04-17T12:49:09.718005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3890447493078382535, trigger=visual_change)\n2026-04-17T12:49:48.947739Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=2.349997458s\n2026-04-17T12:49:48.949259Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-17T12:49:54.500850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.4MB → 3.6MB (2.6x), 53 JPEGs deleted\n2026-04-17T12:49:56.956633Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 8.0MB → 1.4MB (5.6x), 28 JPEGs deleted\n2026-04-17T12:50:49.723216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2308635439156572871, trigger=visual_change)\n2026-04-17T12:55:01.685683Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=4.658703708s\n2026-04-17T12:55:01.686755Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-17T12:55:09.567444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 7.3MB → 3.0MB (2.4x), 41 JPEGs deleted\n2026-04-17T12:55:11.689903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 7.3MB → 1.2MB (6.0x), 25 JPEGs deleted\n2026-04-17T12:57:46.261931Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3247250458952498707, trigger=visual_change)\n2026-04-17T13:00:15.547338Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=67 elapsed=3.841360958s\n2026-04-17T13:00:15.547891Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 67 eligible frames\n2026-04-17T13:00:18.854188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.9MB → 2.9MB (2.4x), 38 JPEGs deleted\n2026-04-17T13:00:20.869607Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.1MB → 1.9MB (3.2x), 27 JPEGs deleted\n2026-04-17T13:00:47.836013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3538231965223053471, trigger=click)\n2026-04-17T13:05:21.592379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 100 eligible frames\n2026-04-17T13:05:24.334610Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 7.2MB → 1.1MB (6.3x), 46 JPEGs deleted\n2026-04-17T13:05:29.624320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 11.3MB → 5.4MB (2.1x), 52 JPEGs deleted\n2026-04-17T13:05:51.246979Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6043481845154234215, trigger=click)\n2026-04-17T13:10:01.795432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:03.069120Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:03.075328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:04.101145Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:04.101122Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:04.376980Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:06.992302Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:06.997093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:07.384444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:09.998269Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:10.018259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:10.421277Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:11.230951Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:13.459367Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:33.885435Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=4.209110041s\n2026-04-17T13:10:33.885993Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-17T13:10:36.418211Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 9.0MB → 1.8MB (5.1x), 39 JPEGs deleted\n2026-04-17T13:10:41.833569Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.3MB → 4.4MB (2.3x), 42 JPEGs deleted\n2026-04-17T13:15:47.143596Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=45 elapsed=5.294994208s\n2026-04-17T13:15:47.143961Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 45 eligible frames\n2026-04-17T13:15:49.530930Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 5.3MB → 0.5MB (10.7x), 19 JPEGs deleted\n2026-04-17T13:15:53.181326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 6.2MB → 1.9MB (3.2x), 24 JPEGs deleted\n2026-04-17T13:15:59.924682Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6080998014092105058, trigger=click)\n2026-04-17T13:17:47.639533Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6043481845154234215, trigger=click)\n2026-04-17T13:17:47.640336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6043481845154234215, trigger=click)\n2026-04-17T13:20:53.865787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-04-17T13:20:56.296312Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 35 frames, 9.3MB → 0.8MB (12.3x), 35 JPEGs deleted\n2026-04-17T13:21:01.541879Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.0MB → 3.5MB (2.9x), 48 JPEGs deleted\n2026-04-17T13:21:24.697431Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8579915543009657377, trigger=visual_change)\n2026-04-17T13:22:53.638454Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8579915543009657377, trigger=visual_change)\n2026-04-17T13:23:21.001499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4786115965986315783, trigger=visual_change)\n2026-04-17T13:26:06.993632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=145 elapsed=5.377591541s\n2026-04-17T13:26:06.995358Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 145 eligible frames\n2026-04-17T13:26:10.229487Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 10.6MB → 1.1MB (9.6x), 47 JPEGs deleted\n2026-04-17T13:26:20.367203Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 96 frames, 17.5MB → 7.4MB (2.4x), 96 JPEGs deleted\n2026-04-17T13:31:24.012859Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=97 elapsed=3.623441916s\n2026-04-17T13:31:24.013303Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames\n2026-04-17T13:31:26.695278Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 10.7MB → 0.6MB (17.9x), 46 JPEGs deleted\n2026-04-17T13:31:29.991292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 11.5MB → 3.2MB (3.6x), 49 JPEGs deleted\n2026-04-17T13:32:39.125960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6089929419086115132, trigger=visual_change)\n2026-04-17T13:33:15.059703Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8228581750357175612, trigger=visual_change)\n2026-04-17T13:36:34.787296Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=134 elapsed=4.778564541s\n2026-04-17T13:36:34.788177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 134 eligible frames\n2026-04-17T13:36:37.619828Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 9.3MB → 2.6MB (3.6x), 38 JPEGs deleted\n2026-04-17T13:36:47.174485Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 94 frames, 19.4MB → 6.6MB (2.9x), 94 JPEGs deleted\n2026-04-17T13:38:01.793664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8948708845629756494, trigger=visual_change)\n2026-04-17T13:41:38.909857Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=191 elapsed=2.726793958s\n2026-04-17T13:41:53.564499Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=6.337926625s\n2026-04-17T13:41:53.564966Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-17T13:41:56.377224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 8.7MB → 0.9MB (10.2x), 39 JPEGs deleted\n2026-04-17T13:42:04.113088Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 19.8MB → 4.6MB (4.3x), 86 JPEGs deleted\n2026-04-17T13:42:28.546840Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:42:31.565154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:43:01.179117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2966960464075814955, trigger=visual_change)\n2026-04-17T13:43:04.176336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2966960464075814955, trigger=visual_change)\n2026-04-17T13:47:09.104428Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=108 elapsed=4.971006834s\n2026-04-17T13:47:09.105265Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-04-17T13:47:12.128696Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 10.8MB → 1.2MB (8.7x), 46 JPEGs deleted\n2026-04-17T13:47:18.306857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1588829377627911602, trigger=visual_change)\n2026-04-17T13:47:20.741949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 12.1MB → 4.6MB (2.6x), 60 JPEGs deleted\n2026-04-17T13:49:02.375155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T13:49:03.780188Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8632488258017461693, trigger=click)\n2026-04-17T13:50:51.417277Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:50:52.233635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:52:23.916789Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=148 elapsed=3.130792583s\n2026-04-17T13:52:23.916950Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 148 eligible frames\n2026-04-17T13:52:28.645026Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 14.5MB → 3.3MB (4.4x), 62 JPEGs deleted\n2026-04-17T13:52:32.516195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4465696449359315208, trigger=click)\n2026-04-17T13:52:41.560804Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 17.7MB → 8.7MB (2.0x), 84 JPEGs deleted\n2026-04-17T13:57:46.196574Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=158 elapsed=4.5932735s\n2026-04-17T13:57:46.196771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 158 eligible frames\n2026-04-17T13:57:49.965702Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 13.8MB → 1.3MB (10.6x), 59 JPEGs deleted\n2026-04-17T13:57:57.488258Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 97 frames, 21.7MB → 9.6MB (2.3x), 97 JPEGs deleted\n2026-04-17T14:01:04.834817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:03:03.419391Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=162 elapsed=5.916741833s\n2026-04-17T14:03:03.419970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 162 eligible frames\n2026-04-17T14:03:07.531462Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 14.4MB → 1.6MB (9.0x), 62 JPEGs deleted\n2026-04-17T14:03:25.381848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 98 frames, 27.2MB → 12.9MB (2.1x), 98 JPEGs deleted\n2026-04-17T14:07:52.779104Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3920393652799492578, trigger=visual_change)\n2026-04-17T14:08:29.344550Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=39 elapsed=3.921230209s\n2026-04-17T14:08:29.344820Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-04-17T14:08:30.820661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.4MB → 0.5MB (8.3x), 18 JPEGs deleted\n2026-04-17T14:08:32.939816Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 6.3MB → 1.5MB (4.1x), 19 JPEGs deleted\n2026-04-17T14:11:32.178274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:11:35.201992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:11:38.167294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:11:41.241749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:13:36.956810Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=94 elapsed=4.002610125s\n2026-04-17T14:13:36.956972Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames\n2026-04-17T14:13:39.200065Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 8.7MB → 1.0MB (9.1x), 37 JPEGs deleted\n2026-04-17T14:13:44.175288Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 14.1MB → 5.2MB (2.7x), 55 JPEGs deleted\n2026-04-17T14:18:50.535632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=50 elapsed=6.342983084s\n2026-04-17T14:18:50.535858Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-04-17T14:18:55.998872Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.6MB → 1.4MB (4.7x), 27 JPEGs deleted\n2026-04-17T14:19:01.988979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 5.6MB → 1.7MB (3.4x), 21 JPEGs deleted\n2026-04-17T14:24:10.629225Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=8.530690958s\n2026-04-17T14:24:10.630488Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T14:24:14.059039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.6MB → 0.9MB (10.8x), 40 JPEGs deleted\n2026-04-17T14:24:23.148531Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.8MB → 4.0MB (2.7x), 51 JPEGs deleted\n2026-04-17T14:29:23.471065Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-04-17T14:29:32.446209Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=89 elapsed=9.271002667s\n2026-04-17T14:29:32.446508Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-04-17T14:29:35.564415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 8.1MB → 1.1MB (7.6x), 34 JPEGs deleted\n2026-04-17T14:29:45.401977Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 10.3MB → 4.3MB (2.4x), 53 JPEGs deleted\n2026-04-17T14:32:14.090889Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-17T14:32:14.146839Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-17T14:32:14.244529Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-17T14:32:14.703073Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-17T14:32:14.988193Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-17T14:34:50.856958Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=24 elapsed=5.384970584s\n2026-04-17T14:34:50.857455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-04-17T14:34:52.290859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.7MB → 0.4MB (6.6x), 11 JPEGs deleted\n2026-04-17T14:34:53.693474Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.5MB → 0.2MB (9.2x), 11 JPEGs deleted\n2026-04-17T14:37:14.638516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9181661591257973978, trigger=click)\n2026-04-17T14:40:03.270627Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=20 elapsed=9.557211959s\n2026-04-17T14:40:03.278247Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-04-17T14:40:05.138961Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 2.2MB → 0.4MB (5.4x), 9 JPEGs deleted\n2026-04-17T14:40:06.764822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.3MB → 0.2MB (7.8x), 9 JPEGs deleted\n2026-04-17T14:45:12.495947Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=59 elapsed=5.670180833s\n2026-04-17T14:45:12.497790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-04-17T14:45:15.136200Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 5.2MB → 0.6MB (8.3x), 21 JPEGs deleted\n2026-04-17T14:45:20.828130Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.0MB → 2.6MB (2.3x), 36 JPEGs deleted\n2026-04-17T14:50:25.504734Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=72 elapsed=4.659346166s\n2026-04-17T14:50:25.506133Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames\n2026-04-17T14:50:27.427176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.7MB → 0.4MB (15.8x), 27 JPEGs deleted\n2026-04-17T14:50:34.019162Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 9.1MB → 3.2MB (2.9x), 43 JPEGs deleted\n2026-04-17T14:55:39.893638Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=79 elapsed=5.858070958s\n2026-04-17T14:55:39.895561Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 79 eligible frames\n2026-04-17T14:55:43.163996Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.9MB → 0.4MB (16.4x), 28 JPEGs deleted\n2026-04-17T14:55:56.055565Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 10.6MB → 4.5MB (2.4x), 49 JPEGs deleted\n2026-04-17T14:57:45.176869Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=231 elapsed=1.2009245s\n2026-04-17T14:58:23.045622Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3920393652799492578, trigger=click)\n2026-04-17T14:58:23.051277Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3920393652799492578, trigger=click)\n2026-04-17T15:00:30.547821Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1372519357894711765, trigger=click)\n2026-04-17T15:00:30.604735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1372519357894711765, trigger=click)\n2026-04-17T15:01:01.943860Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=5.843169709s\n2026-04-17T15:01:01.945075Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-17T15:01:03.978029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.6MB → 0.5MB (12.5x), 27 JPEGs deleted\n2026-04-17T15:01:07.983940Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.6MB → 3.4MB (2.5x), 45 JPEGs deleted\n2026-04-17T15:04:05.431336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T15:04:14.122060Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=238 elapsed=1.025080625s\n2026-04-17T15:06:11.984875Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=99 elapsed=3.984537334s\n2026-04-17T15:06:11.985286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 99 eligible frames\n2026-04-17T15:06:13.867728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 7.5MB → 1.0MB (7.3x), 31 JPEGs deleted\n2026-04-17T15:06:18.911657Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 16.3MB → 6.0MB (2.7x), 66 JPEGs deleted\n2026-04-17T15:11:22.803132Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=3.878026709s\n2026-04-17T15:11:22.803457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T15:11:25.277196Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 7.9MB → 2.5MB (3.2x), 36 JPEGs deleted\n2026-04-17T15:11:31.678242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 13.2MB → 3.2MB (4.1x), 55 JPEGs deleted\n2026-04-17T15:11:36.472154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4962200028860693347, trigger=visual_change)\n2026-04-17T15:12:06.651053Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4962200028860693347, trigger=click)\n2026-04-17T15:16:32.090580Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-17T15:16:34.655462Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 5.4MB → 0.9MB (5.9x), 30 JPEGs deleted\n2026-04-17T15:16:41.238494Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.4MB → 1.6MB (4.1x), 36 JPEGs deleted\n2026-04-17T15:19:28.640713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1212435854110043925, trigger=visual_change)\n2026-04-17T15:21:45.149681Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=39 elapsed=3.899251s\n2026-04-17T15:21:45.150645Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-04-17T15:21:46.239356Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.1MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-04-17T15:21:48.199010Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 5.3MB → 1.3MB (4.1x), 21 JPEGs deleted\n2026-04-17T15:26:34.048641Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1598647760408960479, trigger=click)\n2026-04-17T15:26:34.049838Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1598647760408960479, trigger=click)\n2026-04-17T15:26:51.952046Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=117 elapsed=3.742068667s\n2026-04-17T15:26:51.953182Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible frames\n2026-04-17T15:26:55.136178Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 9.4MB → 0.3MB (29.8x), 49 JPEGs deleted\n2026-04-17T15:27:02.919835Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 11.8MB → 4.7MB (2.5x), 66 JPEGs deleted\n2026-04-17T15:29:40.347224Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:42.361507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=visual_change)\n2026-04-17T15:29:43.474497Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:43.478357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:44.671400Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:45.382214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=visual_change)\n2026-04-17T15:32:07.525631Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=101 elapsed=4.549938708s\n2026-04-17T15:32:07.526441Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-04-17T15:32:10.897683Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 9.3MB → 0.7MB (13.2x), 50 JPEGs deleted\n2026-04-17T15:32:16.603193Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 11.4MB → 4.7MB (2.4x), 49 JPEGs deleted\n2026-04-17T15:34:44.187579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3074083784675622815, trigger=visual_change)\n2026-04-17T15:35:17.109031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7339932826541859017, trigger=visual_change)\n2026-04-17T15:35:59.808568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7339932826541859017, trigger=visual_change)\n2026-04-17T15:37:22.369428Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=54 elapsed=5.752279375s\n2026-04-17T15:37:22.373944Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames\n2026-04-17T15:37:24.133897Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.4MB → 0.3MB (13.1x), 23 JPEGs deleted\n2026-04-17T15:37:27.022900Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 7.1MB → 2.5MB (2.9x), 29 JPEGs deleted\n2026-04-17T15:42:32.216291Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=5.177783834s\n2026-04-17T15:42:32.216786Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-17T15:42:35.416779Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 9.4MB → 0.4MB (22.2x), 49 JPEGs deleted\n2026-04-17T15:42:42.265300Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 12.6MB → 4.5MB (2.8x), 53 JPEGs deleted\n2026-04-17T15:46:37.226234Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1835368682551799542, trigger=visual_change)\n2026-04-17T15:46:49.279189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:46:52.313726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:46:55.383615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:46:58.387220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:01.418724Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:04.423000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:07.488398Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:10.475049Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:13.494219Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:19.522506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:22.504534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:25.535231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:28.615011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:31.646519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:34.633922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:37.674860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:40.714619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:43.729586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:46.919797Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=84 elapsed=4.609123208s\n2026-04-17T15:47:46.920127Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 84 eligible frames\n2026-04-17T15:47:49.166002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 7.1MB → 1.3MB (5.3x), 38 JPEGs deleted\n2026-04-17T15:47:49.776842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:52.305568Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 10.2MB → 3.9MB (2.7x), 44 JPEGs deleted\n2026-04-17T15:47:52.805381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:55.823588Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:58.832890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:01.890824Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:04.860874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:07.878643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:10.865545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:52:47.178955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:50.201071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:53.213850Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:56.327099Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:56.918281Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=135 elapsed=4.595488709s\n2026-04-17T15:52:56.918410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 135 eligible frames\n2026-04-17T15:52:59.254886Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:00.204572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 10.9MB → 0.3MB (31.6x), 58 JPEGs deleted\n2026-04-17T15:53:02.325130Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:05.155406Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 15.1MB → 4.5MB (3.3x), 75 JPEGs deleted\n2026-04-17T15:53:05.296714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:08.361479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:11.413123Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:17.395742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:20.447534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:23.519157Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:26.541312Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:29.530342Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:32.580280Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:35.664718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:38.700282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:41.716681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:47.756468Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:52.925950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7727254170298918836, trigger=click)\n2026-04-17T15:56:53.614316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5623466200637228566, trigger=click)\n2026-04-17T15:57:04.711781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9202249314463181632, trigger=click)\n2026-04-17T15:57:14.567881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9202249314463181632, trigger=click)\n2026-04-17T15:57:14.569257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9202249314463181632, trigger=click)\n2026-04-17T15:57:23.537054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9202249314463181632, trigger=visual_change)\n2026-04-17T15:57:41.262422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5934569202538322730, trigger=click)\n2026-04-17T15:58:11.586956Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=73 elapsed=6.397584709s\n2026-04-17T15:58:11.588345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-04-17T15:58:13.474414Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 5.6MB → 0.3MB (18.4x), 30 JPEGs deleted\n2026-04-17T15:58:16.642198Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.0MB → 2.1MB (2.8x), 41 JPEGs deleted\n2026-04-17T15:58:53.570188Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5934569202538322730, trigger=click)\n2026-04-17T15:59:48.673773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5934569202538322730, trigger=click)\n2026-04-17T15:59:48.699791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5934569202538322730, trigger=click)\n2026-04-17T16:03:23.502016Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=64 elapsed=6.828234291s\n2026-04-17T16:03:23.503781Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-17T16:03:25.373229Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.8MB → 0.3MB (12.4x), 20 JPEGs deleted\n2026-04-17T16:03:32.540599Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 6.1MB → 1.8MB (3.4x), 42 JPEGs deleted\n2026-04-17T16:07:25.352019Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7815410088401492250, trigger=click)\n2026-04-17T16:08:37.636210Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=82 elapsed=5.074123333s\n2026-04-17T16:08:37.637092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 82 eligible frames\n2026-04-17T16:08:39.355826Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.9MB → 0.3MB (15.9x), 26 JPEGs deleted\n2026-04-17T16:08:44.435452Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 9.8MB → 3.3MB (3.0x), 54 JPEGs deleted\n2026-04-17T16:08:52.025789Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7815410088401492250, trigger=visual_change)\n2026-04-17T16:09:42.669329Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=288 elapsed=1.019582125s\n2026-04-17T16:10:59.707067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6064171253307730549, trigger=click)\n2026-04-17T16:12:39.216721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6825420779903898857, trigger=click)\n2026-04-17T16:12:39.216565Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6825420779903898857, trigger=click)\n2026-04-17T16:12:48.869757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5047978159213554597, trigger=visual_change)\n2026-04-17T16:13:49.040559Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=111 elapsed=4.536259208s\n2026-04-17T16:13:49.040979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 111 eligible frames\n2026-04-17T16:13:51.766576Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.4MB → 0.3MB (26.5x), 45 JPEGs deleted\n2026-04-17T16:13:57.506060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 15.3MB → 6.6MB (2.3x), 64 JPEGs deleted\n2026-04-17T16:16:56.681737Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=881540114747169424, trigger=visual_change)\n2026-04-17T16:19:02.238237Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=4.716664625s\n2026-04-17T16:19:02.238527Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T16:19:04.561907Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 7.1MB → 0.3MB (22.9x), 38 JPEGs deleted\n2026-04-17T16:19:09.498874Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 11.8MB → 4.8MB (2.5x), 53 JPEGs deleted\n2026-04-17T16:24:14.489652Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=189 elapsed=4.975364542s\n2026-04-17T16:24:14.490276Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 189 eligible frames\n2026-04-17T16:24:18.805059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 14.3MB → 0.3MB (40.8x), 76 JPEGs deleted\n2026-04-17T16:24:29.019994Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 17.4MB → 7.9MB (2.2x), 99 JPEGs deleted\n2026-04-17T16:24:30.407092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.8MB → 0.4MB (4.1x), 12 JPEGs deleted\n2026-04-17T16:25:28.928002Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=298 elapsed=1.074106791s\n2026-04-17T16:25:47.289585Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4414368084382263021, trigger=click)\n2026-04-17T16:29:34.989090Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=4.556482666s\n2026-04-17T16:29:34.989252Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T16:29:37.459047Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 7.5MB → 0.3MB (24.0x), 40 JPEGs deleted\n2026-04-17T16:29:42.262027Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 12.4MB → 2.8MB (4.4x), 50 JPEGs deleted\n2026-04-17T16:33:49.990203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7339932826541859017, trigger=click)\n2026-04-17T16:34:42.793658Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 45 eligible frames\n2026-04-17T16:34:44.340877Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.4MB → 1.0MB (4.4x), 21 JPEGs deleted\n2026-04-17T16:34:46.004170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 5.6MB → 1.2MB (4.7x), 22 JPEGs deleted\n2026-04-17T16:39:48.841249Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=50 elapsed=2.823982s\n2026-04-17T16:39:48.841911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-04-17T16:39:50.273625Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 4.5MB → 1.6MB (2.8x), 19 JPEGs deleted\n2026-04-17T16:39:53.064657Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.6MB → 2.8MB (2.3x), 29 JPEGs deleted\n2026-04-17T16:41:40.643306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:41:40.645327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:44:00.063734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:44:00.068855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:44:53.858591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-04-17T16:44:55.469370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.9MB → 1.2MB (4.0x), 21 JPEGs deleted\n2026-04-17T16:44:57.442835Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 6.6MB → 1.9MB (3.5x), 25 JPEGs deleted\n2026-04-17T16:48:03.367627Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2535035496832215689, trigger=click)\n2026-04-17T16:48:03.389097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2535035496832215689, trigger=click)\n2026-04-17T16:50:00.641630Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=56 elapsed=3.183784292s\n2026-04-17T16:50:00.642600Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames\n2026-04-17T16:50:02.309571Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.0MB → 0.3MB (13.4x), 21 JPEGs deleted\n2026-04-17T16:50:07.285068Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 6.2MB → 1.6MB (3.9x), 33 JPEGs deleted\n2026-04-17T16:50:08.278234Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6625429526804351588, trigger=visual_change)\n2026-04-17T16:50:40.123049Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2615366692837411541, trigger=click)\n2026-04-17T16:55:11.370613Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=55 elapsed=4.061275291s\n2026-04-17T16:55:11.371436Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-04-17T16:55:12.898147Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.7MB → 0.5MB (9.1x), 24 JPEGs deleted\n2026-04-17T16:55:15.438608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.6MB → 2.7MB (2.5x), 29 JPEGs deleted\n2026-04-17T16:57:51.078076Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7526582853159564217, trigger=visual_change)\n2026-04-17T16:59:20.929282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-991542636259934548, trigger=visual_change)\n2026-04-17T17:00:20.727747Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=32 elapsed=5.18830025s\n2026-04-17T17:00:20.728369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 32 eligible frames\n2026-04-17T17:00:20.752614Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=319 elapsed=1.095598166s\n2026-04-17T17:00:22.364127Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.4MB → 0.8MB (4.1x), 16 JPEGs deleted\n2026-04-17T17:00:23.731812Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 3.7MB → 0.5MB (7.7x), 14 JPEGs deleted\n2026-04-17T17:05:23.900609Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 66 eligible frames\n2026-04-17T17:05:25.832240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 0.8MB (5.7x), 24 JPEGs deleted\n2026-04-17T17:05:32.318836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 10.1MB → 4.2MB (2.4x), 40 JPEGs deleted\n2026-04-17T17:10:38.033943Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=142 elapsed=5.699929791s\n2026-04-17T17:10:38.034938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 142 eligible frames\n2026-04-17T17:10:41.097242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.7MB → 0.5MB (22.1x), 48 JPEGs deleted\n2026-04-17T17:10:56.936943Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 17.4MB → 9.3MB (1.9x), 92 JPEGs deleted\n2026-04-17T17:15:14.421529Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7328863994118092574, trigger=click)\n2026-04-17T17:15:14.458164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7328863994118092574, trigger=click)\n2026-04-17T17:15:16.734067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4414754760396005927, trigger=click)\n2026-04-17T17:15:16.735337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4414754760396005927, trigger=click)\n2026-04-17T17:16:03.043582Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=194 elapsed=5.900249167s\n2026-04-17T17:16:03.044005Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 194 eligible frames\n2026-04-17T17:16:07.979616Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 19.0MB → 0.6MB (33.7x), 85 JPEGs deleted\n2026-04-17T17:16:16.035524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 14.6MB → 4.3MB (3.4x), 99 JPEGs deleted\n2026-04-17T17:16:17.516721Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.8MB (1.9x), 8 JPEGs deleted\n2026-04-17T17:16:38.707617Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2111811516178210726, trigger=visual_change)\n2026-04-17T17:21:23.728586Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=133 elapsed=6.198920583s\n2026-04-17T17:21:23.729301Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames\n2026-04-17T17:21:27.037675Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 11.6MB → 1.9MB (6.0x), 51 JPEGs deleted\n2026-04-17T17:21:35.698622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 15.0MB → 8.2MB (1.8x), 79 JPEGs deleted\n2026-04-17T17:23:24.542424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2111811516178210726, trigger=visual_change)\n2026-04-17T17:25:38.079323Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=331 elapsed=1.131597s\n2026-04-17T17:25:49.829095Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.00803525s\n2026-04-17T17:26:31.565983Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:31.567691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:34.933768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:34.935006Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:36.008804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=visual_change)\n2026-04-17T17:26:45.074137Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=98 elapsed=9.359108959s\n2026-04-17T17:26:45.075488Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames\n2026-04-17T17:26:45.077666Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.2786435s\n2026-04-17T17:26:49.672677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.6MB → 2.0MB (3.8x), 42 JPEGs deleted\n2026-04-17T17:26:58.958425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 13.7MB → 4.8MB (2.8x), 54 JPEGs deleted\n2026-04-17T17:27:44.568664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=visual_change)\n2026-04-17T17:28:14.988223Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.112386792s\n2026-04-17T17:28:28.054487Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=2.512404084s\n2026-04-17T17:29:02.810028Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.336264709s\n2026-04-17T17:29:14.312389Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.056490042s\n2026-04-17T17:29:26.402021Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.386526458s\n2026-04-17T17:30:11.970295Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.093164334s\n2026-04-17T17:30:46.754420Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.20420025s\n2026-04-17T17:30:58.978645Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.023715625s\n2026-04-17T17:31:07.537890Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.233664875s\n2026-04-17T17:31:07.538630Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 3633 pages in WAL\n2026-04-17T17:31:22.062600Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.120156416s\n2026-04-17T17:31:34.112624Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.572766292s\n2026-04-17T17:31:59.162233Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-04-17T17:32:00.864486Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 3.7MB → 0.6MB (6.8x), 25 JPEGs deleted\n2026-04-17T17:32:04.452729Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1712953481348953241, trigger=visual_change)\n2026-04-17T17:32:06.215228Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 7.0MB → 2.8MB (2.5x), 36 JPEGs deleted\n2026-04-17T17:32:10.671875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1712953481348953241, trigger=click)\n2026-04-17T17:32:10.708071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1712953481348953241, trigger=click)\n2026-04-17T17:32:19.586449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4531002981573253055, trigger=visual_change)\n2026-04-17T17:32:25.852149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4531002981573253055, trigger=click)\n2026-04-17T17:32:25.887377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4531002981573253055, trigger=click)\n2026-04-17T17:33:53.165152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4406293918065673867, trigger=click)\n2026-04-17T17:33:53.165368Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4406293918065673867, trigger=click)\n2026-04-17T17:34:09.668979Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.034723583s\n2026-04-17T17:34:22.208710Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.197005333s\n2026-04-17T17:34:45.495591Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.919023958s\n2026-04-17T17:35:07.784956Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.219835458s\n2026-04-17T17:35:19.434964Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.128137s\n2026-04-17T17:35:46.420916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5818705109177270574, trigger=visual_change)\n2026-04-17T17:37:10.439117Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=47 elapsed=4.20356725s\n2026-04-17T17:37:10.439313Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-04-17T17:37:12.518885Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.0MB → 1.2MB (3.2x), 26 JPEGs deleted\n2026-04-17T17:37:14.901643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.8MB → 0.7MB (5.8x), 19 JPEGs deleted\n2026-04-17T17:38:06.388404Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=2.002509833s\n2026-04-17T17:40:21.915789Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4349100085481143014, trigger=visual_change)\n2026-04-17T17:40:33.995707Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5959452541773170529, trigger=visual_change)\n2026-04-17T17:40:37.038758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5959452541773170529, trigger=visual_change)\n2026-04-17T17:40:58.267672Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=333 elapsed=1.328250416s\n2026-04-17T17:42:03.305523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5602234224182087578, trigger=click)\n2026-04-17T17:42:19.047752Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=37 elapsed=4.123926917s\n2026-04-17T17:42:19.048974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-04-17T17:42:20.767400Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.8MB → 0.9MB (3.0x), 18 JPEGs deleted\n2026-04-17T17:42:22.641796Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.3MB (2.9x), 17 JPEGs deleted\n2026-04-17T17:47:27.466790Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=49 elapsed=4.7873825s\n2026-04-17T17:47:27.467707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 49 eligible frames\n2026-04-17T17:47:29.067534Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 2.4MB → 0.8MB (3.2x), 25 JPEGs deleted\n2026-04-17T17:47:31.157365Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.2MB → 0.8MB (5.1x), 22 JPEGs deleted\n2026-04-17T17:49:10.109175Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-9122927912790724400, trigger=visual_change)\n2026-04-17T17:49:11.544594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-9122927912790724400, trigger=click)\n2026-04-17T17:49:11.547073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9122927912790724400, trigger=click)\n2026-04-17T17:52:34.897359Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=60 elapsed=3.723588625s\n2026-04-17T17:52:34.897456Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 60 eligible frames\n2026-04-17T17:52:36.655508Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.2MB (2.9x), 27 JPEGs deleted\n2026-04-17T17:52:38.879286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.5MB → 2.5MB (2.6x), 31 JPEGs deleted\n2026-04-17T17:54:13.310335Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7147131229563375630, trigger=visual_change)\n2026-04-17T17:56:23.765668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7147131229563375630, trigger=visual_change)\n2026-04-17T17:57:42.464844Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=98 elapsed=3.572161708s\n2026-04-17T17:57:42.465183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames\n2026-04-17T17:57:44.724866Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.8MB → 0.8MB (8.2x), 38 JPEGs deleted\n2026-04-17T17:57:48.322321Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 9.9MB → 4.1MB (2.4x), 58 JPEGs deleted\n2026-04-17T17:59:36.194676Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8821592432310654804, trigger=click)\n2026-04-17T17:59:39.105790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4539352657900824009, trigger=visual_change)\n2026-04-17T17:59:42.893517Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6512901472473772138, trigger=click)\n2026-04-17T17:59:42.926772Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6512901472473772138, trigger=click)\n2026-04-17T17:59:46.322960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4866941078501974308, trigger=click)\n2026-04-17T17:59:46.332565Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4866941078501974308, trigger=click)\n2026-04-17T17:59:48.591276Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6512901472473772138, trigger=visual_change)\n2026-04-17T18:02:51.931197Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=50 elapsed=3.578623458s\n2026-04-17T18:02:51.931878Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-04-17T18:02:53.310538Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.2MB → 0.7MB (4.4x), 20 JPEGs deleted\n2026-04-17T18:02:55.939542Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.7MB → 3.5MB (1.6x), 28 JPEGs deleted\n2026-04-17T18:03:50.825842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1278646774046470097, trigger=visual_change)\n2026-04-17T18:06:02.399257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2400426630482677703, trigger=click)\n2026-04-17T18:06:04.421427Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2400426630482677703, trigger=visual_change)\n2026-04-17T18:07:59.816591Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=41 elapsed=3.86474025s\n2026-04-17T18:07:59.816798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames\n2026-04-17T18:08:01.040396Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.8MB → 0.7MB (4.3x), 18 JPEGs deleted\n2026-04-17T18:08:03.205117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.0MB → 1.8MB (2.2x), 21 JPEGs deleted\n2026-04-17T18:08:14.593190Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2400426630482677703, trigger=visual_change)\n2026-04-17T18:09:14.060264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2400426630482677703, trigger=visual_change)\n2026-04-17T18:09:30.637045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8083417082843842555, trigger=visual_change)\n2026-04-17T18:09:41.331270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2183216641670665773, trigger=visual_change)\n2026-04-17T18:11:07.590495Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 619 pages in WAL\n2026-04-17T18:11:07.590512Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.183162125s\n2026-04-17T18:11:07.663263Z WARN sqlx::query: summary=\"BEGIN IMMEDIATE\" db.statement=\"\" rows_affected=1 rows_returned=0 elapsed=1.498465833s\n2026-04-17T18:13:03.339808Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-04-17T18:13:05.552017Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.1MB → 1.0MB (5.9x), 36 JPEGs deleted\n2026-04-17T18:13:07.963911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.5MB → 2.2MB (2.9x), 38 JPEGs deleted\n2026-04-17T18:16:07.574002Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 2595 pages in WAL\n2026-04-17T18:16:07.573964Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.163231333s\n2026-04-17T18:18:10.719784Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=41 elapsed=2.749112458s\n2026-04-17T18:18:10.719999Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames\n2026-04-17T18:18:12.008069Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.8MB → 0.5MB (5.9x), 19 JPEGs deleted\n2026-04-17T18:18:13.323661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.6MB → 0.6MB (6.0x), 20 JPEGs deleted\n2026-04-17T18:20:12.440257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6055559564409876200, trigger=visual_change)\n2026-04-17T18:21:07.581511Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.162140541s\n2026-04-17T18:21:07.581568Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 8802 pages in WAL\n2026-04-17T18:21:07.653166Z WARN sqlx::query: summary=\"BEGIN IMMEDIATE\" db.statement=\"\" rows_affected=1 rows_returned=0 elapsed=5.194064708s\n2026-04-17T18:23:16.974732Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=54 elapsed=3.639521166s\n2026-04-17T18:23:16.974878Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames\n2026-04-17T18:23:18.482716Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 0.7MB (4.6x), 24 JPEGs deleted\n2026-04-17T18:23:20.744486Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.1MB → 2.9MB (1.8x), 28 JPEGs deleted\n2026-04-17T18:26:07.600439Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 13331 pages in WAL\n2026-04-17T18:26:07.600432Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.173371709s\n2026-04-17T18:26:07.637282Z WARN sqlx::query: summary=\"BEGIN IMMEDIATE\" db.statement=\"\" rows_affected=1 rows_returned=0 elapsed=4.280493459s\n2026-04-17T18:26:57.207592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-982120281392095935, trigger=click)\n2026-04-17T18:28:23.924315Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=55 elapsed=3.167278042s\n2026-04-17T18:28:23.924533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-04-17T18:28:25.762400Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 3.1MB → 1.1MB (2.8x), 25 JPEGs deleted\n2026-04-17T18:28:27.797466Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 4.7MB → 1.6MB (3.0x), 28 JPEGs deleted\n2026-04-17T18:31:07.574918Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 16745 pages in WAL\n2026-04-17T18:31:07.574911Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.166373417s","depth":4,"value":"2026-04-17T09:12:29.961434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 18.1MB → 8.8MB (2.0x), 99 JPEGs deleted\n2026-04-17T09:12:30.602191Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.7MB → 0.6MB (1.2x), 3 JPEGs deleted\n2026-04-17T09:17:30.753532Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames\n2026-04-17T09:17:33.779666Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 0.3MB (31.4x), 53 JPEGs deleted\n2026-04-17T09:17:41.253188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 19.9MB → 10.6MB (1.9x), 77 JPEGs deleted\n2026-04-17T09:18:55.807753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=716872481501074473, trigger=click)\n2026-04-17T09:22:41.354713Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 154 eligible frames\n2026-04-17T09:22:44.879150Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 9.8MB → 0.5MB (19.3x), 62 JPEGs deleted\n2026-04-17T09:22:51.126818Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 17.3MB → 8.0MB (2.2x), 90 JPEGs deleted\n2026-04-17T09:23:19.179662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1210063011699316655, trigger=click)\n2026-04-17T09:26:28.628289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)\n2026-04-17T09:26:33.586422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)\n2026-04-17T09:27:52.449480Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=196 elapsed=1.306817167s\n2026-04-17T09:27:52.449691Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 196 eligible frames\n2026-04-17T09:27:57.379638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1093099264527127851, trigger=click)\n2026-04-17T09:27:57.492065Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 14.4MB → 0.4MB (40.4x), 90 JPEGs deleted\n2026-04-17T09:28:03.692137Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 23.7MB → 8.2MB (2.9x), 99 JPEGs deleted\n2026-04-17T09:28:04.423999Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 5 frames, 1.1MB → 0.6MB (1.8x), 5 JPEGs deleted\n2026-04-17T09:33:05.831477Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=132 elapsed=1.396223833s\n2026-04-17T09:33:05.831586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames\n2026-04-17T09:33:08.803356Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 8.3MB → 0.3MB (32.3x), 52 JPEGs deleted\n2026-04-17T09:33:15.092591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 22.4MB → 12.1MB (1.9x), 77 JPEGs deleted\n2026-04-17T09:38:16.440074Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=142 elapsed=1.3426965s\n2026-04-17T09:38:16.440246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 142 eligible frames\n2026-04-17T09:38:20.098252Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 10.2MB → 0.3MB (37.0x), 64 JPEGs deleted\n2026-04-17T09:38:25.717475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 24.3MB → 8.9MB (2.7x), 76 JPEGs deleted\n2026-04-17T09:38:33.196315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)\n2026-04-17T09:39:12.656652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)\n2026-04-17T09:39:12.914603Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6132714977961738154, trigger=click)\n2026-04-17T09:43:26.183472Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames\n2026-04-17T09:43:27.648316Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.7MB → 0.2MB (11.7x), 17 JPEGs deleted\n2026-04-17T09:43:32.788081Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 6.5MB → 3.8MB (1.7x), 22 JPEGs deleted\n2026-04-17T09:43:43.361726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3339153271434099438, trigger=click)\n2026-04-17T09:45:46.446907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)\n2026-04-17T09:46:48.782620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:46:51.776547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:46:54.824956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:46:57.864190Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)\n2026-04-17T09:47:34.216660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T09:48:36.395432Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=38 elapsed=3.586130209s\n2026-04-17T09:48:36.395571Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames\n2026-04-17T09:48:37.309723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.1MB → 0.2MB (9.1x), 13 JPEGs deleted\n2026-04-17T09:48:39.966811Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 7.0MB → 2.5MB (2.8x), 23 JPEGs deleted\n2026-04-17T09:48:55.744109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T09:49:10.637152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1651655884110941827, trigger=click)\n2026-04-17T09:50:44.724852Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6611793488393808934, trigger=click)\n2026-04-17T09:53:44.270192Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=90 elapsed=4.298667292s\n2026-04-17T09:53:44.270541Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames\n2026-04-17T09:53:46.732350Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 6.4MB → 0.3MB (18.7x), 40 JPEGs deleted\n2026-04-17T09:53:52.006525Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 13.4MB → 4.7MB (2.9x), 48 JPEGs deleted\n2026-04-17T09:55:06.473236Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4936414959538729105, trigger=visual_change)\n2026-04-17T09:55:12.535349Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:18.589969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:21.606202Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:30.651951Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:55:33.690822Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)\n2026-04-17T09:56:55.663373Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3612104015830316962, trigger=visual_change)\n2026-04-17T09:57:12.446889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=458852130914027518, trigger=click)\n2026-04-17T09:57:32.041195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1936096975622905441, trigger=visual_change)\n2026-04-17T09:58:35.589726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T09:58:56.716533Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=114 elapsed=4.700873292s\n2026-04-17T09:58:56.717349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames\n2026-04-17T09:59:02.636693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.4MB → 3.2MB (3.3x), 65 JPEGs deleted\n2026-04-17T09:59:09.695637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.5MB → 3.6MB (2.6x), 47 JPEGs deleted\n2026-04-17T10:00:54.914320Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2434094074506096593, trigger=click)\n2026-04-17T10:03:51.906048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=410831129664496520, trigger=visual_change)\n2026-04-17T10:04:10.395798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 82 eligible frames\n2026-04-17T10:04:14.182998Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 8.0MB → 2.5MB (3.2x), 43 JPEGs deleted\n2026-04-17T10:04:19.003117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 9.1MB → 4.0MB (2.3x), 37 JPEGs deleted\n2026-04-17T10:05:36.297809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)\n2026-04-17T10:05:51.413881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)\n2026-04-17T10:06:09.590253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7724244475750603142, trigger=visual_change)\n2026-04-17T10:09:19.171169Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-17T10:09:23.151173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 7.9MB → 3.3MB (2.4x), 41 JPEGs deleted\n2026-04-17T10:09:25.559395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 6.6MB → 1.6MB (4.1x), 21 JPEGs deleted\n2026-04-17T10:09:44.591907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)\n2026-04-17T10:09:47.644500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)\n2026-04-17T10:11:27.742699Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=100113055182049929, trigger=visual_change)\n2026-04-17T10:12:43.433514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)\n2026-04-17T10:12:55.551881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)\n2026-04-17T10:14:14.491412Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8773210260806270548, trigger=visual_change)\n2026-04-17T10:14:27.943494Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=42 elapsed=2.375339375s\n2026-04-17T10:14:27.944174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames\n2026-04-17T10:14:30.479027Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.0MB → 1.4MB (2.8x), 22 JPEGs deleted\n2026-04-17T10:14:32.017557Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.8MB → 1.0MB (4.8x), 18 JPEGs deleted\n2026-04-17T10:18:15.067024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7939829999426478068, trigger=click)\n2026-04-17T10:18:15.075704Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7939829999426478068, trigger=click)\n2026-04-17T10:18:20.496745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4500989822651415427, trigger=visual_change)\n2026-04-17T10:18:20.896333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4500989822651415427, trigger=visual_change)\n2026-04-17T10:18:29.546417Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)\n2026-04-17T10:18:29.964964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=visual_change)\n2026-04-17T10:18:30.724862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=click)\n2026-04-17T10:18:30.732149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=click)\n2026-04-17T10:19:32.484766Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames\n2026-04-17T10:19:33.662881Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.4MB → 0.9MB (2.7x), 13 JPEGs deleted\n2026-04-17T10:19:34.547215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.6MB → 0.4MB (6.1x), 10 JPEGs deleted\n2026-04-17T10:24:34.629435Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames\n2026-04-17T10:24:36.125188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.9MB → 1.2MB (2.5x), 17 JPEGs deleted\n2026-04-17T10:24:37.053330Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.8MB → 0.4MB (6.7x), 11 JPEGs deleted\n2026-04-17T10:27:07.265434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)\n2026-04-17T10:28:00.368776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5599336940198058142, trigger=click)\n2026-04-17T10:28:00.375703Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5599336940198058142, trigger=click)\n2026-04-17T10:29:41.485422Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=94 elapsed=4.385178083s\n2026-04-17T10:29:41.486994Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames\n2026-04-17T10:29:46.698970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 7.3MB → 2.1MB (3.4x), 46 JPEGs deleted\n2026-04-17T10:29:53.737440Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 12.2MB → 3.5MB (3.5x), 46 JPEGs deleted\n2026-04-17T10:32:32.969257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2202158379622343881, trigger=click)\n2026-04-17T10:33:21.740808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4808873546457089246, trigger=visual_change)\n2026-04-17T10:33:24.077293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4808873546457089246, trigger=click)\n2026-04-17T10:33:32.696490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5806715368348452318, trigger=click)\n2026-04-17T10:33:37.114781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=visual_change)\n2026-04-17T10:33:41.443181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)\n2026-04-17T10:33:41.475784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-372027957127081960, trigger=click)\n2026-04-17T10:33:41.994580Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)\n2026-04-17T10:34:58.373121Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=27 elapsed=4.621804875s\n2026-04-17T10:34:58.373369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames\n2026-04-17T10:34:59.864648Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.7MB → 0.4MB (7.2x), 13 JPEGs deleted\n2026-04-17T10:35:01.260123Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 3.0MB → 0.4MB (7.0x), 12 JPEGs deleted\n2026-04-17T10:35:28.784162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:28.955425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:31.720643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:31.733956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)\n2026-04-17T10:35:56.195384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:35:56.241654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:35:59.339493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:35:59.355802Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)\n2026-04-17T10:36:24.565818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4105834218531213406, trigger=click)\n2026-04-17T10:39:10.703829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8603329272445302875, trigger=visual_change)\n2026-04-17T10:39:11.014952Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8603329272445302875, trigger=click)\n2026-04-17T10:39:20.415439Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2337461687480936, trigger=visual_change)\n2026-04-17T10:39:20.490125Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2337461687480936, trigger=visual_change)\n2026-04-17T10:39:23.616810Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2337461687480936, trigger=visual_change)\n2026-04-17T10:39:33.325356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5136217673350355206, trigger=visual_change)\n2026-04-17T10:40:01.685931Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-17T10:40:11.267798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 13.0MB → 4.2MB (3.1x), 66 JPEGs deleted\n2026-04-17T10:40:19.979971Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 11.2MB → 4.3MB (2.6x), 50 JPEGs deleted\n2026-04-17T10:45:23.025359Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=147 elapsed=3.033632917s\n2026-04-17T10:45:23.025960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 147 eligible frames\n2026-04-17T10:45:29.608963Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 12.0MB → 4.8MB (2.5x), 78 JPEGs deleted\n2026-04-17T10:45:39.007147Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 16.7MB → 7.1MB (2.4x), 67 JPEGs deleted\n2026-04-17T10:50:38.237313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)\n2026-04-17T10:50:42.014928Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=106 elapsed=2.967709208s\n2026-04-17T10:50:42.015560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-17T10:50:45.361822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 7.2MB → 2.2MB (3.3x), 50 JPEGs deleted\n2026-04-17T10:50:55.373996Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 15.4MB → 6.6MB (2.3x), 54 JPEGs deleted\n2026-04-17T10:53:26.763746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T10:54:34.940997Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=visual_change)\n2026-04-17T10:56:00.653891Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=5.265695542s\n2026-04-17T10:56:00.658057Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-17T10:56:08.326888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.8MB → 3.0MB (3.2x), 60 JPEGs deleted\n2026-04-17T10:56:17.133968Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.0MB → 7.6MB (1.8x), 56 JPEGs deleted\n2026-04-17T10:56:39.344091Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)\n2026-04-17T11:01:21.179686Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=103 elapsed=4.008218167s\n2026-04-17T11:01:21.181439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 103 eligible frames\n2026-04-17T11:01:26.247514Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.7MB → 3.7MB (2.6x), 60 JPEGs deleted\n2026-04-17T11:01:31.741487Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 11.8MB → 5.3MB (2.2x), 41 JPEGs deleted\n2026-04-17T11:06:32.507015Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames\n2026-04-17T11:06:39.092804Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 69 frames, 12.5MB → 6.0MB (2.1x), 69 JPEGs deleted\n2026-04-17T11:06:45.193395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 35 frames, 11.1MB → 3.0MB (3.8x), 35 JPEGs deleted\n2026-04-17T11:07:00.415984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=click)\n2026-04-17T11:07:54.732203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=visual_change)\n2026-04-17T11:11:48.291101Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=138 elapsed=3.083068459s\n2026-04-17T11:11:48.291583Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames\n2026-04-17T11:12:09.663238Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 14.3MB → 6.2MB (2.3x), 83 JPEGs deleted\n2026-04-17T11:12:24.543121Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 11.3MB → 4.0MB (2.8x), 53 JPEGs deleted\n2026-04-17T11:12:35.375320Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=108 elapsed=1.220144666s\n2026-04-17T11:15:50.714613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-705348933809768877, trigger=visual_change)\n2026-04-17T11:16:15.379691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:18.384966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:21.402276Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:24.407026Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:30.538238Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)\n2026-04-17T11:16:36.114179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=click)\n2026-04-17T11:17:28.971598Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=137 elapsed=4.404577542s\n2026-04-17T11:17:28.971874Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 137 eligible frames\n2026-04-17T11:17:43.988167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.5MB → 5.8MB (2.5x), 79 JPEGs deleted\n2026-04-17T11:17:55.675738Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.6MB → 4.5MB (3.2x), 56 JPEGs deleted\n2026-04-17T11:20:55.123844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2616914373649859279, trigger=visual_change)\n2026-04-17T11:20:55.733670Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2616914373649859279, trigger=visual_change)\n2026-04-17T11:21:13.852107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7926243118367575, trigger=visual_change)\n2026-04-17T11:21:15.979861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6539879728227943100, trigger=click)\n2026-04-17T11:21:58.302592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6162829100518880487, trigger=click)\n2026-04-17T11:21:58.322420Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6162829100518880487, trigger=click)\n2026-04-17T11:23:00.657092Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=140 elapsed=4.939115334s\n2026-04-17T11:23:00.658597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 140 eligible frames\n2026-04-17T11:23:14.003044Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 12.6MB → 4.7MB (2.7x), 82 JPEGs deleted\n2026-04-17T11:23:27.954377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 13.6MB → 5.0MB (2.7x), 56 JPEGs deleted\n2026-04-17T11:24:38.357425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3608882136366109917, trigger=click)\n2026-04-17T11:24:38.357663Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3608882136366109917, trigger=click)\n2026-04-17T11:28:33.918197Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=98 elapsed=5.946305666s\n2026-04-17T11:28:33.921551Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames\n2026-04-17T11:28:48.490372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 13.2MB → 6.8MB (1.9x), 64 JPEGs deleted\n2026-04-17T11:28:54.497017Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.4MB → 2.5MB (3.4x), 32 JPEGs deleted\n2026-04-17T11:30:07.130847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8990993870871061846, trigger=visual_change)\n2026-04-17T11:30:59.028334Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7979294446021828187, trigger=visual_change)\n2026-04-17T11:31:03.942253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7979294446021828187, trigger=click)\n2026-04-17T11:33:59.842094Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=193 elapsed=5.192745333s\n2026-04-17T11:33:59.842255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 193 eligible frames\n2026-04-17T11:34:18.778071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 19.3MB → 8.7MB (2.2x), 99 JPEGs deleted\n2026-04-17T11:34:21.250621Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.9MB (1.7x), 8 JPEGs deleted\n2026-04-17T11:34:37.067595Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 16.7MB → 5.2MB (3.2x), 84 JPEGs deleted\n2026-04-17T11:36:21.582162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)\n2026-04-17T11:36:27.652465Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)\n2026-04-17T11:39:42.586546Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=146 elapsed=5.50440575s\n2026-04-17T11:39:42.593179Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 146 eligible frames\n2026-04-17T11:39:54.820496Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 17.3MB → 8.8MB (2.0x), 86 JPEGs deleted\n2026-04-17T11:40:00.213353Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.3MB → 2.7MB (3.9x), 57 JPEGs deleted\n2026-04-17T11:45:05.403027Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=167 elapsed=5.175965584s\n2026-04-17T11:45:05.403796Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 167 eligible frames\n2026-04-17T11:45:23.920217Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 89 frames, 18.1MB → 8.0MB (2.3x), 89 JPEGs deleted\n2026-04-17T11:45:39.404156Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.1MB → 5.2MB (2.9x), 76 JPEGs deleted\n2026-04-17T11:47:40.403897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)\n2026-04-17T11:47:43.440723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)\n2026-04-17T11:50:41.774396Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=118 elapsed=2.354790459s\n2026-04-17T11:50:41.776220Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames\n2026-04-17T11:50:59.256756Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 13.9MB → 6.9MB (2.0x), 70 JPEGs deleted\n2026-04-17T11:51:07.629800Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.0MB → 3.8MB (3.4x), 46 JPEGs deleted\n2026-04-17T11:56:14.641254Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=6.940613291s\n2026-04-17T11:56:14.655230Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-17T11:56:27.260405Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 12.4MB → 5.9MB (2.1x), 64 JPEGs deleted\n2026-04-17T11:56:32.454420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 11.4MB → 2.5MB (4.6x), 38 JPEGs deleted\n2026-04-17T11:56:36.052813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)\n2026-04-17T11:56:39.125180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)\n2026-04-17T11:56:48.884595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=click)\n2026-04-17T11:59:10.684033Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:00:26.161484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:01:24.015698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)\n2026-04-17T12:01:37.484033Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=143 elapsed=5.013868584s\n2026-04-17T12:01:37.484775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 143 eligible frames\n2026-04-17T12:01:54.962475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 18.5MB → 11.2MB (1.7x), 84 JPEGs deleted\n2026-04-17T12:02:09.701348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 14.0MB → 5.0MB (2.8x), 57 JPEGs deleted\n2026-04-17T12:04:52.068001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:06:01.171915Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)\n2026-04-17T12:06:08.346769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:06:40.246144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3230856144763016035, trigger=visual_change)\n2026-04-17T12:07:14.586229Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=4.93565275s\n2026-04-17T12:07:14.587477Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-17T12:07:26.001585Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 14.4MB → 6.7MB (2.2x), 74 JPEGs deleted\n2026-04-17T12:07:32.330737Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 14.0MB → 3.5MB (4.1x), 51 JPEGs deleted\n2026-04-17T12:09:44.692549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:09:50.683046Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:09:53.718316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:09:56.768856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)\n2026-04-17T12:12:37.753666Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=88 elapsed=5.414904667s\n2026-04-17T12:12:37.753896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames\n2026-04-17T12:12:52.340444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 9.7MB → 4.1MB (2.4x), 52 JPEGs deleted\n2026-04-17T12:12:59.919500Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 10.2MB → 4.8MB (2.1x), 34 JPEGs deleted\n2026-04-17T12:18:01.425343Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=77 elapsed=1.499634167s\n2026-04-17T12:18:01.425741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 77 eligible frames\n2026-04-17T12:18:12.274223Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.4MB → 3.6MB (2.3x), 46 JPEGs deleted\n2026-04-17T12:18:17.326612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 8.2MB → 2.8MB (2.9x), 29 JPEGs deleted\n2026-04-17T12:20:37.499495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5858924638011024147, trigger=visual_change)\n2026-04-17T12:23:22.133060Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=107 elapsed=4.695834792s\n2026-04-17T12:23:22.134527Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 107 eligible frames\n2026-04-17T12:23:30.575383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 68 frames, 12.7MB → 5.3MB (2.4x), 68 JPEGs deleted\n2026-04-17T12:23:35.540067Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 11.3MB → 3.8MB (3.0x), 37 JPEGs deleted\n2026-04-17T12:24:26.708194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1431084806293675067, trigger=visual_change)\n2026-04-17T12:24:44.922890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)\n2026-04-17T12:24:47.959927Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)\n2026-04-17T12:24:57.082676Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)\n2026-04-17T12:25:06.162411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=99156994807997409, trigger=visual_change)\n2026-04-17T12:25:50.923162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)\n2026-04-17T12:28:39.907308Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=130 elapsed=4.35280675s\n2026-04-17T12:28:39.908059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames\n2026-04-17T12:28:52.289524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 13.5MB → 5.4MB (2.5x), 74 JPEGs deleted\n2026-04-17T12:29:03.322190Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 14.8MB → 4.1MB (3.6x), 54 JPEGs deleted\n2026-04-17T12:29:41.523344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)\n2026-04-17T12:31:13.627356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)\n2026-04-17T12:34:03.505841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames\n2026-04-17T12:34:12.370434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 17.0MB → 8.4MB (2.0x), 83 JPEGs deleted\n2026-04-17T12:34:18.709761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 12.4MB → 4.5MB (2.8x), 48 JPEGs deleted\n2026-04-17T12:39:21.700676Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=94 elapsed=2.994116667s\n2026-04-17T12:39:21.701475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames\n2026-04-17T12:39:28.551006Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 11.9MB → 5.2MB (2.3x), 60 JPEGs deleted\n2026-04-17T12:39:33.119092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.9MB → 3.0MB (3.0x), 32 JPEGs deleted\n2026-04-17T12:41:55.518740Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4645364130590448795, trigger=visual_change)\n2026-04-17T12:44:31.486942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5268491633263651922, trigger=visual_change)\n2026-04-17T12:44:34.083563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 80 eligible frames\n2026-04-17T12:44:42.267029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 9.3MB → 3.9MB (2.4x), 54 JPEGs deleted\n2026-04-17T12:44:46.583955Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.7MB (4.2x), 24 JPEGs deleted\n2026-04-17T12:48:00.030407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7118306775293142140, trigger=visual_change)\n2026-04-17T12:49:09.718005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3890447493078382535, trigger=visual_change)\n2026-04-17T12:49:48.947739Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=2.349997458s\n2026-04-17T12:49:48.949259Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-17T12:49:54.500850Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 9.4MB → 3.6MB (2.6x), 53 JPEGs deleted\n2026-04-17T12:49:56.956633Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 8.0MB → 1.4MB (5.6x), 28 JPEGs deleted\n2026-04-17T12:50:49.723216Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2308635439156572871, trigger=visual_change)\n2026-04-17T12:55:01.685683Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=4.658703708s\n2026-04-17T12:55:01.686755Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-17T12:55:09.567444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 7.3MB → 3.0MB (2.4x), 41 JPEGs deleted\n2026-04-17T12:55:11.689903Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 7.3MB → 1.2MB (6.0x), 25 JPEGs deleted\n2026-04-17T12:57:46.261931Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3247250458952498707, trigger=visual_change)\n2026-04-17T13:00:15.547338Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=67 elapsed=3.841360958s\n2026-04-17T13:00:15.547891Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 67 eligible frames\n2026-04-17T13:00:18.854188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.9MB → 2.9MB (2.4x), 38 JPEGs deleted\n2026-04-17T13:00:20.869607Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.1MB → 1.9MB (3.2x), 27 JPEGs deleted\n2026-04-17T13:00:47.836013Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3538231965223053471, trigger=click)\n2026-04-17T13:05:21.592379Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 100 eligible frames\n2026-04-17T13:05:24.334610Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 7.2MB → 1.1MB (6.3x), 46 JPEGs deleted\n2026-04-17T13:05:29.624320Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 11.3MB → 5.4MB (2.1x), 52 JPEGs deleted\n2026-04-17T13:05:51.246979Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6043481845154234215, trigger=click)\n2026-04-17T13:10:01.795432Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:03.069120Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:03.075328Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:04.101145Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:04.101122Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:04.376980Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:06.992302Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:06.997093Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:07.384444Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:09.998269Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:10.018259Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=click)\n2026-04-17T13:10:10.421277Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:11.230951Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:13.459367Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8309174487239213230, trigger=visual_change)\n2026-04-17T13:10:33.885435Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=83 elapsed=4.209110041s\n2026-04-17T13:10:33.885993Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 83 eligible frames\n2026-04-17T13:10:36.418211Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 9.0MB → 1.8MB (5.1x), 39 JPEGs deleted\n2026-04-17T13:10:41.833569Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 10.3MB → 4.4MB (2.3x), 42 JPEGs deleted\n2026-04-17T13:15:47.143596Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=45 elapsed=5.294994208s\n2026-04-17T13:15:47.143961Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 45 eligible frames\n2026-04-17T13:15:49.530930Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 5.3MB → 0.5MB (10.7x), 19 JPEGs deleted\n2026-04-17T13:15:53.181326Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 6.2MB → 1.9MB (3.2x), 24 JPEGs deleted\n2026-04-17T13:15:59.924682Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6080998014092105058, trigger=click)\n2026-04-17T13:17:47.639533Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6043481845154234215, trigger=click)\n2026-04-17T13:17:47.640336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6043481845154234215, trigger=click)\n2026-04-17T13:20:53.865787Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 85 eligible frames\n2026-04-17T13:20:56.296312Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 35 frames, 9.3MB → 0.8MB (12.3x), 35 JPEGs deleted\n2026-04-17T13:21:01.541879Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.0MB → 3.5MB (2.9x), 48 JPEGs deleted\n2026-04-17T13:21:24.697431Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8579915543009657377, trigger=visual_change)\n2026-04-17T13:22:53.638454Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8579915543009657377, trigger=visual_change)\n2026-04-17T13:23:21.001499Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4786115965986315783, trigger=visual_change)\n2026-04-17T13:26:06.993632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=145 elapsed=5.377591541s\n2026-04-17T13:26:06.995358Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 145 eligible frames\n2026-04-17T13:26:10.229487Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 10.6MB → 1.1MB (9.6x), 47 JPEGs deleted\n2026-04-17T13:26:20.367203Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 96 frames, 17.5MB → 7.4MB (2.4x), 96 JPEGs deleted\n2026-04-17T13:31:24.012859Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=97 elapsed=3.623441916s\n2026-04-17T13:31:24.013303Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 97 eligible frames\n2026-04-17T13:31:26.695278Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 10.7MB → 0.6MB (17.9x), 46 JPEGs deleted\n2026-04-17T13:31:29.991292Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 11.5MB → 3.2MB (3.6x), 49 JPEGs deleted\n2026-04-17T13:32:39.125960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6089929419086115132, trigger=visual_change)\n2026-04-17T13:33:15.059703Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8228581750357175612, trigger=visual_change)\n2026-04-17T13:36:34.787296Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=134 elapsed=4.778564541s\n2026-04-17T13:36:34.788177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 134 eligible frames\n2026-04-17T13:36:37.619828Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 9.3MB → 2.6MB (3.6x), 38 JPEGs deleted\n2026-04-17T13:36:47.174485Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 94 frames, 19.4MB → 6.6MB (2.9x), 94 JPEGs deleted\n2026-04-17T13:38:01.793664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8948708845629756494, trigger=visual_change)\n2026-04-17T13:41:38.909857Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=191 elapsed=2.726793958s\n2026-04-17T13:41:53.564499Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=127 elapsed=6.337926625s\n2026-04-17T13:41:53.564966Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames\n2026-04-17T13:41:56.377224Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 39 frames, 8.7MB → 0.9MB (10.2x), 39 JPEGs deleted\n2026-04-17T13:42:04.113088Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 19.8MB → 4.6MB (4.3x), 86 JPEGs deleted\n2026-04-17T13:42:28.546840Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:42:31.565154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:43:01.179117Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2966960464075814955, trigger=visual_change)\n2026-04-17T13:43:04.176336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2966960464075814955, trigger=visual_change)\n2026-04-17T13:47:09.104428Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=108 elapsed=4.971006834s\n2026-04-17T13:47:09.105265Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 108 eligible frames\n2026-04-17T13:47:12.128696Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 10.8MB → 1.2MB (8.7x), 46 JPEGs deleted\n2026-04-17T13:47:18.306857Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1588829377627911602, trigger=visual_change)\n2026-04-17T13:47:20.741949Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 12.1MB → 4.6MB (2.6x), 60 JPEGs deleted\n2026-04-17T13:49:02.375155Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T13:49:03.780188Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8632488258017461693, trigger=click)\n2026-04-17T13:50:51.417277Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:50:52.233635Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2407191479157132203, trigger=visual_change)\n2026-04-17T13:52:23.916789Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=148 elapsed=3.130792583s\n2026-04-17T13:52:23.916950Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 148 eligible frames\n2026-04-17T13:52:28.645026Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 14.5MB → 3.3MB (4.4x), 62 JPEGs deleted\n2026-04-17T13:52:32.516195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4465696449359315208, trigger=click)\n2026-04-17T13:52:41.560804Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 17.7MB → 8.7MB (2.0x), 84 JPEGs deleted\n2026-04-17T13:57:46.196574Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=158 elapsed=4.5932735s\n2026-04-17T13:57:46.196771Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 158 eligible frames\n2026-04-17T13:57:49.965702Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 59 frames, 13.8MB → 1.3MB (10.6x), 59 JPEGs deleted\n2026-04-17T13:57:57.488258Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 97 frames, 21.7MB → 9.6MB (2.3x), 97 JPEGs deleted\n2026-04-17T14:01:04.834817Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:03:03.419391Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=162 elapsed=5.916741833s\n2026-04-17T14:03:03.419970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 162 eligible frames\n2026-04-17T14:03:07.531462Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 14.4MB → 1.6MB (9.0x), 62 JPEGs deleted\n2026-04-17T14:03:25.381848Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 98 frames, 27.2MB → 12.9MB (2.1x), 98 JPEGs deleted\n2026-04-17T14:07:52.779104Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3920393652799492578, trigger=visual_change)\n2026-04-17T14:08:29.344550Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=39 elapsed=3.921230209s\n2026-04-17T14:08:29.344820Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-04-17T14:08:30.820661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.4MB → 0.5MB (8.3x), 18 JPEGs deleted\n2026-04-17T14:08:32.939816Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 6.3MB → 1.5MB (4.1x), 19 JPEGs deleted\n2026-04-17T14:11:32.178274Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:11:35.201992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:11:38.167294Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:11:41.241749Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T14:13:36.956810Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=94 elapsed=4.002610125s\n2026-04-17T14:13:36.956972Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames\n2026-04-17T14:13:39.200065Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 8.7MB → 1.0MB (9.1x), 37 JPEGs deleted\n2026-04-17T14:13:44.175288Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 14.1MB → 5.2MB (2.7x), 55 JPEGs deleted\n2026-04-17T14:18:50.535632Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=50 elapsed=6.342983084s\n2026-04-17T14:18:50.535858Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-04-17T14:18:55.998872Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.6MB → 1.4MB (4.7x), 27 JPEGs deleted\n2026-04-17T14:19:01.988979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 5.6MB → 1.7MB (3.4x), 21 JPEGs deleted\n2026-04-17T14:24:10.629225Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=8.530690958s\n2026-04-17T14:24:10.630488Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T14:24:14.059039Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 9.6MB → 0.9MB (10.8x), 40 JPEGs deleted\n2026-04-17T14:24:23.148531Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 10.8MB → 4.0MB (2.7x), 51 JPEGs deleted\n2026-04-17T14:29:23.471065Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\n2026-04-17T14:29:32.446209Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=89 elapsed=9.271002667s\n2026-04-17T14:29:32.446508Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 89 eligible frames\n2026-04-17T14:29:35.564415Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 8.1MB → 1.1MB (7.6x), 34 JPEGs deleted\n2026-04-17T14:29:45.401977Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 10.3MB → 4.3MB (2.4x), 53 JPEGs deleted\n2026-04-17T14:32:14.090889Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-17T14:32:14.146839Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-17T14:32:14.244529Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-17T14:32:14.703073Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-17T14:32:14.988193Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-17T14:34:50.856958Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=24 elapsed=5.384970584s\n2026-04-17T14:34:50.857455Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 24 eligible frames\n2026-04-17T14:34:52.290859Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.7MB → 0.4MB (6.6x), 11 JPEGs deleted\n2026-04-17T14:34:53.693474Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 1.5MB → 0.2MB (9.2x), 11 JPEGs deleted\n2026-04-17T14:37:14.638516Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9181661591257973978, trigger=click)\n2026-04-17T14:40:03.270627Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=20 elapsed=9.557211959s\n2026-04-17T14:40:03.278247Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 20 eligible frames\n2026-04-17T14:40:05.138961Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 2.2MB → 0.4MB (5.4x), 9 JPEGs deleted\n2026-04-17T14:40:06.764822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 9 frames, 1.3MB → 0.2MB (7.8x), 9 JPEGs deleted\n2026-04-17T14:45:12.495947Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=59 elapsed=5.670180833s\n2026-04-17T14:45:12.497790Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 59 eligible frames\n2026-04-17T14:45:15.136200Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 5.2MB → 0.6MB (8.3x), 21 JPEGs deleted\n2026-04-17T14:45:20.828130Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.0MB → 2.6MB (2.3x), 36 JPEGs deleted\n2026-04-17T14:50:25.504734Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=72 elapsed=4.659346166s\n2026-04-17T14:50:25.506133Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 72 eligible frames\n2026-04-17T14:50:27.427176Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.7MB → 0.4MB (15.8x), 27 JPEGs deleted\n2026-04-17T14:50:34.019162Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 9.1MB → 3.2MB (2.9x), 43 JPEGs deleted\n2026-04-17T14:55:39.893638Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=79 elapsed=5.858070958s\n2026-04-17T14:55:39.895561Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 79 eligible frames\n2026-04-17T14:55:43.163996Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 6.9MB → 0.4MB (16.4x), 28 JPEGs deleted\n2026-04-17T14:55:56.055565Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 10.6MB → 4.5MB (2.4x), 49 JPEGs deleted\n2026-04-17T14:57:45.176869Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=231 elapsed=1.2009245s\n2026-04-17T14:58:23.045622Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3920393652799492578, trigger=click)\n2026-04-17T14:58:23.051277Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3920393652799492578, trigger=click)\n2026-04-17T15:00:30.547821Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1372519357894711765, trigger=click)\n2026-04-17T15:00:30.604735Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1372519357894711765, trigger=click)\n2026-04-17T15:01:01.943860Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=74 elapsed=5.843169709s\n2026-04-17T15:01:01.945075Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 74 eligible frames\n2026-04-17T15:01:03.978029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 6.6MB → 0.5MB (12.5x), 27 JPEGs deleted\n2026-04-17T15:01:07.983940Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.6MB → 3.4MB (2.5x), 45 JPEGs deleted\n2026-04-17T15:04:05.431336Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8632488258017461693, trigger=visual_change)\n2026-04-17T15:04:14.122060Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=238 elapsed=1.025080625s\n2026-04-17T15:06:11.984875Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=99 elapsed=3.984537334s\n2026-04-17T15:06:11.985286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 99 eligible frames\n2026-04-17T15:06:13.867728Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 7.5MB → 1.0MB (7.3x), 31 JPEGs deleted\n2026-04-17T15:06:18.911657Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 16.3MB → 6.0MB (2.7x), 66 JPEGs deleted\n2026-04-17T15:11:22.803132Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=3.878026709s\n2026-04-17T15:11:22.803457Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T15:11:25.277196Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 7.9MB → 2.5MB (3.2x), 36 JPEGs deleted\n2026-04-17T15:11:31.678242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 55 frames, 13.2MB → 3.2MB (4.1x), 55 JPEGs deleted\n2026-04-17T15:11:36.472154Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4962200028860693347, trigger=visual_change)\n2026-04-17T15:12:06.651053Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4962200028860693347, trigger=click)\n2026-04-17T15:16:32.090580Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-17T15:16:34.655462Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 5.4MB → 0.9MB (5.9x), 30 JPEGs deleted\n2026-04-17T15:16:41.238494Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.4MB → 1.6MB (4.1x), 36 JPEGs deleted\n2026-04-17T15:19:28.640713Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1212435854110043925, trigger=visual_change)\n2026-04-17T15:21:45.149681Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=39 elapsed=3.899251s\n2026-04-17T15:21:45.150645Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 39 eligible frames\n2026-04-17T15:21:46.239356Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.1MB → 0.3MB (10.0x), 16 JPEGs deleted\n2026-04-17T15:21:48.199010Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 5.3MB → 1.3MB (4.1x), 21 JPEGs deleted\n2026-04-17T15:26:34.048641Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1598647760408960479, trigger=click)\n2026-04-17T15:26:34.049838Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1598647760408960479, trigger=click)\n2026-04-17T15:26:51.952046Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=117 elapsed=3.742068667s\n2026-04-17T15:26:51.953182Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 117 eligible frames\n2026-04-17T15:26:55.136178Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 9.4MB → 0.3MB (29.8x), 49 JPEGs deleted\n2026-04-17T15:27:02.919835Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 11.8MB → 4.7MB (2.5x), 66 JPEGs deleted\n2026-04-17T15:29:40.347224Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:42.361507Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=visual_change)\n2026-04-17T15:29:43.474497Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:43.478357Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:44.671400Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=click)\n2026-04-17T15:29:45.382214Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7884575463800473404, trigger=visual_change)\n2026-04-17T15:32:07.525631Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=101 elapsed=4.549938708s\n2026-04-17T15:32:07.526441Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 101 eligible frames\n2026-04-17T15:32:10.897683Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 9.3MB → 0.7MB (13.2x), 50 JPEGs deleted\n2026-04-17T15:32:16.603193Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 11.4MB → 4.7MB (2.4x), 49 JPEGs deleted\n2026-04-17T15:34:44.187579Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3074083784675622815, trigger=visual_change)\n2026-04-17T15:35:17.109031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7339932826541859017, trigger=visual_change)\n2026-04-17T15:35:59.808568Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7339932826541859017, trigger=visual_change)\n2026-04-17T15:37:22.369428Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=54 elapsed=5.752279375s\n2026-04-17T15:37:22.373944Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames\n2026-04-17T15:37:24.133897Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 4.4MB → 0.3MB (13.1x), 23 JPEGs deleted\n2026-04-17T15:37:27.022900Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 7.1MB → 2.5MB (2.9x), 29 JPEGs deleted\n2026-04-17T15:42:32.216291Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=104 elapsed=5.177783834s\n2026-04-17T15:42:32.216786Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames\n2026-04-17T15:42:35.416779Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 49 frames, 9.4MB → 0.4MB (22.2x), 49 JPEGs deleted\n2026-04-17T15:42:42.265300Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 12.6MB → 4.5MB (2.8x), 53 JPEGs deleted\n2026-04-17T15:46:37.226234Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1835368682551799542, trigger=visual_change)\n2026-04-17T15:46:49.279189Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:46:52.313726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:46:55.383615Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:46:58.387220Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:01.418724Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:04.423000Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:07.488398Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:10.475049Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:13.494219Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:19.522506Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:22.504534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:25.535231Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:28.615011Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:31.646519Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:34.633922Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:37.674860Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:40.714619Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:43.729586Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:46.919797Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=84 elapsed=4.609123208s\n2026-04-17T15:47:46.920127Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 84 eligible frames\n2026-04-17T15:47:49.166002Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 7.1MB → 1.3MB (5.3x), 38 JPEGs deleted\n2026-04-17T15:47:49.776842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:52.305568Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 44 frames, 10.2MB → 3.9MB (2.7x), 44 JPEGs deleted\n2026-04-17T15:47:52.805381Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:55.823588Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:47:58.832890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:01.890824Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:04.860874Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:07.878643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:48:10.865545Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8838754728605274717, trigger=visual_change)\n2026-04-17T15:52:47.178955Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:50.201071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:53.213850Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:56.327099Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:52:56.918281Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=135 elapsed=4.595488709s\n2026-04-17T15:52:56.918410Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 135 eligible frames\n2026-04-17T15:52:59.254886Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:00.204572Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 10.9MB → 0.3MB (31.6x), 58 JPEGs deleted\n2026-04-17T15:53:02.325130Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:05.155406Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 75 frames, 15.1MB → 4.5MB (3.3x), 75 JPEGs deleted\n2026-04-17T15:53:05.296714Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:08.361479Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:11.413123Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:17.395742Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:20.447534Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:23.519157Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:26.541312Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:29.530342Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:32.580280Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:35.664718Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:38.700282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:41.716681Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:47.756468Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7583545264672171747, trigger=visual_change)\n2026-04-17T15:53:52.925950Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7727254170298918836, trigger=click)\n2026-04-17T15:56:53.614316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5623466200637228566, trigger=click)\n2026-04-17T15:57:04.711781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9202249314463181632, trigger=click)\n2026-04-17T15:57:14.567881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9202249314463181632, trigger=click)\n2026-04-17T15:57:14.569257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9202249314463181632, trigger=click)\n2026-04-17T15:57:23.537054Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=9202249314463181632, trigger=visual_change)\n2026-04-17T15:57:41.262422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5934569202538322730, trigger=click)\n2026-04-17T15:58:11.586956Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=73 elapsed=6.397584709s\n2026-04-17T15:58:11.588345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 73 eligible frames\n2026-04-17T15:58:13.474414Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 30 frames, 5.6MB → 0.3MB (18.4x), 30 JPEGs deleted\n2026-04-17T15:58:16.642198Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 6.0MB → 2.1MB (2.8x), 41 JPEGs deleted\n2026-04-17T15:58:53.570188Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5934569202538322730, trigger=click)\n2026-04-17T15:59:48.673773Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5934569202538322730, trigger=click)\n2026-04-17T15:59:48.699791Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5934569202538322730, trigger=click)\n2026-04-17T16:03:23.502016Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=64 elapsed=6.828234291s\n2026-04-17T16:03:23.503781Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames\n2026-04-17T16:03:25.373229Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.8MB → 0.3MB (12.4x), 20 JPEGs deleted\n2026-04-17T16:03:32.540599Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 6.1MB → 1.8MB (3.4x), 42 JPEGs deleted\n2026-04-17T16:07:25.352019Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7815410088401492250, trigger=click)\n2026-04-17T16:08:37.636210Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=82 elapsed=5.074123333s\n2026-04-17T16:08:37.637092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 82 eligible frames\n2026-04-17T16:08:39.355826Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.9MB → 0.3MB (15.9x), 26 JPEGs deleted\n2026-04-17T16:08:44.435452Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 9.8MB → 3.3MB (3.0x), 54 JPEGs deleted\n2026-04-17T16:08:52.025789Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7815410088401492250, trigger=visual_change)\n2026-04-17T16:09:42.669329Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=288 elapsed=1.019582125s\n2026-04-17T16:10:59.707067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6064171253307730549, trigger=click)\n2026-04-17T16:12:39.216721Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6825420779903898857, trigger=click)\n2026-04-17T16:12:39.216565Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6825420779903898857, trigger=click)\n2026-04-17T16:12:48.869757Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5047978159213554597, trigger=visual_change)\n2026-04-17T16:13:49.040559Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=111 elapsed=4.536259208s\n2026-04-17T16:13:49.040979Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 111 eligible frames\n2026-04-17T16:13:51.766576Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 45 frames, 8.4MB → 0.3MB (26.5x), 45 JPEGs deleted\n2026-04-17T16:13:57.506060Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 15.3MB → 6.6MB (2.3x), 64 JPEGs deleted\n2026-04-17T16:16:56.681737Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=881540114747169424, trigger=visual_change)\n2026-04-17T16:19:02.238237Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=4.716664625s\n2026-04-17T16:19:02.238527Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T16:19:04.561907Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 7.1MB → 0.3MB (22.9x), 38 JPEGs deleted\n2026-04-17T16:19:09.498874Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 11.8MB → 4.8MB (2.5x), 53 JPEGs deleted\n2026-04-17T16:24:14.489652Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=189 elapsed=4.975364542s\n2026-04-17T16:24:14.490276Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 189 eligible frames\n2026-04-17T16:24:18.805059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 14.3MB → 0.3MB (40.8x), 76 JPEGs deleted\n2026-04-17T16:24:29.019994Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 17.4MB → 7.9MB (2.2x), 99 JPEGs deleted\n2026-04-17T16:24:30.407092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 1.8MB → 0.4MB (4.1x), 12 JPEGs deleted\n2026-04-17T16:25:28.928002Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=298 elapsed=1.074106791s\n2026-04-17T16:25:47.289585Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4414368084382263021, trigger=click)\n2026-04-17T16:29:34.989090Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=93 elapsed=4.556482666s\n2026-04-17T16:29:34.989252Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 93 eligible frames\n2026-04-17T16:29:37.459047Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 7.5MB → 0.3MB (24.0x), 40 JPEGs deleted\n2026-04-17T16:29:42.262027Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 12.4MB → 2.8MB (4.4x), 50 JPEGs deleted\n2026-04-17T16:33:49.990203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7339932826541859017, trigger=click)\n2026-04-17T16:34:42.793658Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 45 eligible frames\n2026-04-17T16:34:44.340877Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.4MB → 1.0MB (4.4x), 21 JPEGs deleted\n2026-04-17T16:34:46.004170Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 5.6MB → 1.2MB (4.7x), 22 JPEGs deleted\n2026-04-17T16:39:48.841249Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=50 elapsed=2.823982s\n2026-04-17T16:39:48.841911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-04-17T16:39:50.273625Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 4.5MB → 1.6MB (2.8x), 19 JPEGs deleted\n2026-04-17T16:39:53.064657Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.6MB → 2.8MB (2.3x), 29 JPEGs deleted\n2026-04-17T16:41:40.643306Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:41:40.645327Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:44:00.063734Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:44:00.068855Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4830224727842230107, trigger=click)\n2026-04-17T16:44:53.858591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 48 eligible frames\n2026-04-17T16:44:55.469370Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.9MB → 1.2MB (4.0x), 21 JPEGs deleted\n2026-04-17T16:44:57.442835Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 6.6MB → 1.9MB (3.5x), 25 JPEGs deleted\n2026-04-17T16:48:03.367627Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2535035496832215689, trigger=click)\n2026-04-17T16:48:03.389097Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2535035496832215689, trigger=click)\n2026-04-17T16:50:00.641630Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=56 elapsed=3.183784292s\n2026-04-17T16:50:00.642600Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 56 eligible frames\n2026-04-17T16:50:02.309571Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.0MB → 0.3MB (13.4x), 21 JPEGs deleted\n2026-04-17T16:50:07.285068Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 6.2MB → 1.6MB (3.9x), 33 JPEGs deleted\n2026-04-17T16:50:08.278234Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6625429526804351588, trigger=visual_change)\n2026-04-17T16:50:40.123049Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-2615366692837411541, trigger=click)\n2026-04-17T16:55:11.370613Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=55 elapsed=4.061275291s\n2026-04-17T16:55:11.371436Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-04-17T16:55:12.898147Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.7MB → 0.5MB (9.1x), 24 JPEGs deleted\n2026-04-17T16:55:15.438608Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 6.6MB → 2.7MB (2.5x), 29 JPEGs deleted\n2026-04-17T16:57:51.078076Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7526582853159564217, trigger=visual_change)\n2026-04-17T16:59:20.929282Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-991542636259934548, trigger=visual_change)\n2026-04-17T17:00:20.727747Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=32 elapsed=5.18830025s\n2026-04-17T17:00:20.728369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 32 eligible frames\n2026-04-17T17:00:20.752614Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=319 elapsed=1.095598166s\n2026-04-17T17:00:22.364127Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 16 frames, 3.4MB → 0.8MB (4.1x), 16 JPEGs deleted\n2026-04-17T17:00:23.731812Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 14 frames, 3.7MB → 0.5MB (7.7x), 14 JPEGs deleted\n2026-04-17T17:05:23.900609Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 66 eligible frames\n2026-04-17T17:05:25.832240Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 4.8MB → 0.8MB (5.7x), 24 JPEGs deleted\n2026-04-17T17:05:32.318836Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 10.1MB → 4.2MB (2.4x), 40 JPEGs deleted\n2026-04-17T17:10:38.033943Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=142 elapsed=5.699929791s\n2026-04-17T17:10:38.034938Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 142 eligible frames\n2026-04-17T17:10:41.097242Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 10.7MB → 0.5MB (22.1x), 48 JPEGs deleted\n2026-04-17T17:10:56.936943Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 92 frames, 17.4MB → 9.3MB (1.9x), 92 JPEGs deleted\n2026-04-17T17:15:14.421529Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7328863994118092574, trigger=click)\n2026-04-17T17:15:14.458164Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7328863994118092574, trigger=click)\n2026-04-17T17:15:16.734067Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4414754760396005927, trigger=click)\n2026-04-17T17:15:16.735337Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4414754760396005927, trigger=click)\n2026-04-17T17:16:03.043582Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=194 elapsed=5.900249167s\n2026-04-17T17:16:03.044005Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 194 eligible frames\n2026-04-17T17:16:07.979616Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 85 frames, 19.0MB → 0.6MB (33.7x), 85 JPEGs deleted\n2026-04-17T17:16:16.035524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 14.6MB → 4.3MB (3.4x), 99 JPEGs deleted\n2026-04-17T17:16:17.516721Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.8MB (1.9x), 8 JPEGs deleted\n2026-04-17T17:16:38.707617Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2111811516178210726, trigger=visual_change)\n2026-04-17T17:21:23.728586Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=133 elapsed=6.198920583s\n2026-04-17T17:21:23.729301Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames\n2026-04-17T17:21:27.037675Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 11.6MB → 1.9MB (6.0x), 51 JPEGs deleted\n2026-04-17T17:21:35.698622Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 15.0MB → 8.2MB (1.8x), 79 JPEGs deleted\n2026-04-17T17:23:24.542424Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2111811516178210726, trigger=visual_change)\n2026-04-17T17:25:38.079323Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=331 elapsed=1.131597s\n2026-04-17T17:25:49.829095Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.00803525s\n2026-04-17T17:26:31.565983Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:31.567691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:34.933768Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:34.935006Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-320909005838833318, trigger=click)\n2026-04-17T17:26:36.008804Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=visual_change)\n2026-04-17T17:26:45.074137Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=98 elapsed=9.359108959s\n2026-04-17T17:26:45.075488Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames\n2026-04-17T17:26:45.077666Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.2786435s\n2026-04-17T17:26:49.672677Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 42 frames, 7.6MB → 2.0MB (3.8x), 42 JPEGs deleted\n2026-04-17T17:26:58.958425Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 13.7MB → 4.8MB (2.8x), 54 JPEGs deleted\n2026-04-17T17:27:44.568664Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-320909005838833318, trigger=visual_change)\n2026-04-17T17:28:14.988223Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.112386792s\n2026-04-17T17:28:28.054487Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=2.512404084s\n2026-04-17T17:29:02.810028Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.336264709s\n2026-04-17T17:29:14.312389Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.056490042s\n2026-04-17T17:29:26.402021Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.386526458s\n2026-04-17T17:30:11.970295Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.093164334s\n2026-04-17T17:30:46.754420Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.20420025s\n2026-04-17T17:30:58.978645Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.023715625s\n2026-04-17T17:31:07.537890Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.233664875s\n2026-04-17T17:31:07.538630Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 3633 pages in WAL\n2026-04-17T17:31:22.062600Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.120156416s\n2026-04-17T17:31:34.112624Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.572766292s\n2026-04-17T17:31:59.162233Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 63 eligible frames\n2026-04-17T17:32:00.864486Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 3.7MB → 0.6MB (6.8x), 25 JPEGs deleted\n2026-04-17T17:32:04.452729Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1712953481348953241, trigger=visual_change)\n2026-04-17T17:32:06.215228Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 7.0MB → 2.8MB (2.5x), 36 JPEGs deleted\n2026-04-17T17:32:10.671875Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1712953481348953241, trigger=click)\n2026-04-17T17:32:10.708071Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1712953481348953241, trigger=click)\n2026-04-17T17:32:19.586449Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4531002981573253055, trigger=visual_change)\n2026-04-17T17:32:25.852149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4531002981573253055, trigger=click)\n2026-04-17T17:32:25.887377Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4531002981573253055, trigger=click)\n2026-04-17T17:33:53.165152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4406293918065673867, trigger=click)\n2026-04-17T17:33:53.165368Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4406293918065673867, trigger=click)\n2026-04-17T17:34:09.668979Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.034723583s\n2026-04-17T17:34:22.208710Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.197005333s\n2026-04-17T17:34:45.495591Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.919023958s\n2026-04-17T17:35:07.784956Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.219835458s\n2026-04-17T17:35:19.434964Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=1.128137s\n2026-04-17T17:35:46.420916Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5818705109177270574, trigger=visual_change)\n2026-04-17T17:37:10.439117Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=47 elapsed=4.20356725s\n2026-04-17T17:37:10.439313Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 47 eligible frames\n2026-04-17T17:37:12.518885Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 26 frames, 4.0MB → 1.2MB (3.2x), 26 JPEGs deleted\n2026-04-17T17:37:14.901643Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 3.8MB → 0.7MB (5.8x), 19 JPEGs deleted\n2026-04-17T17:38:06.388404Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=332 elapsed=2.002509833s\n2026-04-17T17:40:21.915789Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4349100085481143014, trigger=visual_change)\n2026-04-17T17:40:33.995707Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5959452541773170529, trigger=visual_change)\n2026-04-17T17:40:37.038758Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5959452541773170529, trigger=visual_change)\n2026-04-17T17:40:58.267672Z WARN sqlx::query: summary=\"SELECT DISTINCT app_name, window_name, …\" db.statement=\"\\n\\nSELECT\\n DISTINCT app_name,\\n window_name,\\n browser_url\\nFROM\\n frames\\nWHERE\\n timestamp > datetime('now', '-30 seconds')\\n AND app_name IS NOT NULL\\n AND window_name IS NOT NULL\\n\" rows_affected=0 rows_returned=333 elapsed=1.328250416s\n2026-04-17T17:42:03.305523Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5602234224182087578, trigger=click)\n2026-04-17T17:42:19.047752Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=37 elapsed=4.123926917s\n2026-04-17T17:42:19.048974Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 37 eligible frames\n2026-04-17T17:42:20.767400Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.8MB → 0.9MB (3.0x), 18 JPEGs deleted\n2026-04-17T17:42:22.641796Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 3.7MB → 1.3MB (2.9x), 17 JPEGs deleted\n2026-04-17T17:47:27.466790Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=49 elapsed=4.7873825s\n2026-04-17T17:47:27.467707Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 49 eligible frames\n2026-04-17T17:47:29.067534Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 2.4MB → 0.8MB (3.2x), 25 JPEGs deleted\n2026-04-17T17:47:31.157365Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.2MB → 0.8MB (5.1x), 22 JPEGs deleted\n2026-04-17T17:49:10.109175Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-9122927912790724400, trigger=visual_change)\n2026-04-17T17:49:11.544594Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-9122927912790724400, trigger=click)\n2026-04-17T17:49:11.547073Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9122927912790724400, trigger=click)\n2026-04-17T17:52:34.897359Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=60 elapsed=3.723588625s\n2026-04-17T17:52:34.897456Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 60 eligible frames\n2026-04-17T17:52:36.655508Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 27 frames, 3.4MB → 1.2MB (2.9x), 27 JPEGs deleted\n2026-04-17T17:52:38.879286Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.5MB → 2.5MB (2.6x), 31 JPEGs deleted\n2026-04-17T17:54:13.310335Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7147131229563375630, trigger=visual_change)\n2026-04-17T17:56:23.765668Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7147131229563375630, trigger=visual_change)\n2026-04-17T17:57:42.464844Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=98 elapsed=3.572161708s\n2026-04-17T17:57:42.465183Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames\n2026-04-17T17:57:44.724866Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.8MB → 0.8MB (8.2x), 38 JPEGs deleted\n2026-04-17T17:57:48.322321Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 58 frames, 9.9MB → 4.1MB (2.4x), 58 JPEGs deleted\n2026-04-17T17:59:36.194676Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=8821592432310654804, trigger=click)\n2026-04-17T17:59:39.105790Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4539352657900824009, trigger=visual_change)\n2026-04-17T17:59:42.893517Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6512901472473772138, trigger=click)\n2026-04-17T17:59:42.926772Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6512901472473772138, trigger=click)\n2026-04-17T17:59:46.322960Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4866941078501974308, trigger=click)\n2026-04-17T17:59:46.332565Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4866941078501974308, trigger=click)\n2026-04-17T17:59:48.591276Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6512901472473772138, trigger=visual_change)\n2026-04-17T18:02:51.931197Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=50 elapsed=3.578623458s\n2026-04-17T18:02:51.931878Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 50 eligible frames\n2026-04-17T18:02:53.310538Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.2MB → 0.7MB (4.4x), 20 JPEGs deleted\n2026-04-17T18:02:55.939542Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.7MB → 3.5MB (1.6x), 28 JPEGs deleted\n2026-04-17T18:03:50.825842Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1278646774046470097, trigger=visual_change)\n2026-04-17T18:06:02.399257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2400426630482677703, trigger=click)\n2026-04-17T18:06:04.421427Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2400426630482677703, trigger=visual_change)\n2026-04-17T18:07:59.816591Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=41 elapsed=3.86474025s\n2026-04-17T18:07:59.816798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames\n2026-04-17T18:08:01.040396Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 2.8MB → 0.7MB (4.3x), 18 JPEGs deleted\n2026-04-17T18:08:03.205117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 4.0MB → 1.8MB (2.2x), 21 JPEGs deleted\n2026-04-17T18:08:14.593190Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2400426630482677703, trigger=visual_change)\n2026-04-17T18:09:14.060264Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2400426630482677703, trigger=visual_change)\n2026-04-17T18:09:30.637045Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8083417082843842555, trigger=visual_change)\n2026-04-17T18:09:41.331270Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-2183216641670665773, trigger=visual_change)\n2026-04-17T18:11:07.590495Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 619 pages in WAL\n2026-04-17T18:11:07.590512Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.183162125s\n2026-04-17T18:11:07.663263Z WARN sqlx::query: summary=\"BEGIN IMMEDIATE\" db.statement=\"\" rows_affected=1 rows_returned=0 elapsed=1.498465833s\n2026-04-17T18:13:03.339808Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-04-17T18:13:05.552017Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.1MB → 1.0MB (5.9x), 36 JPEGs deleted\n2026-04-17T18:13:07.963911Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 6.5MB → 2.2MB (2.9x), 38 JPEGs deleted\n2026-04-17T18:16:07.574002Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 2595 pages in WAL\n2026-04-17T18:16:07.573964Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.163231333s\n2026-04-17T18:18:10.719784Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=41 elapsed=2.749112458s\n2026-04-17T18:18:10.719999Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames\n2026-04-17T18:18:12.008069Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 19 frames, 2.8MB → 0.5MB (5.9x), 19 JPEGs deleted\n2026-04-17T18:18:13.323661Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 20 frames, 3.6MB → 0.6MB (6.0x), 20 JPEGs deleted\n2026-04-17T18:20:12.440257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6055559564409876200, trigger=visual_change)\n2026-04-17T18:21:07.581511Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.162140541s\n2026-04-17T18:21:07.581568Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 8802 pages in WAL\n2026-04-17T18:21:07.653166Z WARN sqlx::query: summary=\"BEGIN IMMEDIATE\" db.statement=\"\" rows_affected=1 rows_returned=0 elapsed=5.194064708s\n2026-04-17T18:23:16.974732Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=54 elapsed=3.639521166s\n2026-04-17T18:23:16.974878Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 54 eligible frames\n2026-04-17T18:23:18.482716Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 3.4MB → 0.7MB (4.6x), 24 JPEGs deleted\n2026-04-17T18:23:20.744486Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 5.1MB → 2.9MB (1.8x), 28 JPEGs deleted\n2026-04-17T18:26:07.600439Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 13331 pages in WAL\n2026-04-17T18:26:07.600432Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.173371709s\n2026-04-17T18:26:07.637282Z WARN sqlx::query: summary=\"BEGIN IMMEDIATE\" db.statement=\"\" rows_affected=1 rows_returned=0 elapsed=4.280493459s\n2026-04-17T18:26:57.207592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-982120281392095935, trigger=click)\n2026-04-17T18:28:23.924315Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=55 elapsed=3.167278042s\n2026-04-17T18:28:23.924533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 55 eligible frames\n2026-04-17T18:28:25.762400Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 25 frames, 3.1MB → 1.1MB (2.8x), 25 JPEGs deleted\n2026-04-17T18:28:27.797466Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 28 frames, 4.7MB → 1.6MB (3.0x), 28 JPEGs deleted\n2026-04-17T18:31:07.574918Z WARN screenpipe_db::db: wal checkpoint: busy (could not truncate), 16745 pages in WAL\n2026-04-17T18:31:07.574911Z WARN sqlx::query: summary=\"PRAGMA wal_checkpoint(TRUNCATE)\" db.statement=\"\" rows_affected=0 rows_returned=1 elapsed=5.166373417s","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23359375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.2359375,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.30273438,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.30507812,"top":1.0,"width":0.00625,"height":-0.04027772},"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.371875,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37421876,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"sqlite3","depth":2,"bounds":{"left":0.44101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.44335938,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5101563,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5125,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Review screenpipe usage and Boosteroid integration (claude)","depth":2,"bounds":{"left":0.5792969,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5816406,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6484375,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6507813,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-20-6-111:~ (nc)","depth":2,"bounds":{"left":0.7175781,"top":1.0,"width":0.06914063,"height":-0.037500024},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7199219,"top":1.0,"width":0.00625,"height":-0.04027772},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.77070314,"top":1.0,"width":0.021875,"height":-0.020833373},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50820315,"top":1.0,"width":0.012890625,"height":-0.021527767},"role_description":"text"}]...
|
9127152003577873884
|
914697220351428467
|
click
|
accessibility
|
NULL
|
2026-04-17T09:12:29.961434Z INFO screenpipe_engin 2026-04-17T09:12:29.961434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 18.1MB → 8.8MB (2.0x), 99 JPEGs deleted
2026-04-17T09:12:30.602191Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 3 frames, 0.7MB → 0.6MB (1.2x), 3 JPEGs deleted
2026-04-17T09:17:30.753532Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames
2026-04-17T09:17:33.779666Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 8.5MB → 0.3MB (31.4x), 53 JPEGs deleted
2026-04-17T09:17:41.253188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 19.9MB → 10.6MB (1.9x), 77 JPEGs deleted
2026-04-17T09:18:55.807753Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=716872481501074473, trigger=click)
2026-04-17T09:22:41.354713Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 154 eligible frames
2026-04-17T09:22:44.879150Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 62 frames, 9.8MB → 0.5MB (19.3x), 62 JPEGs deleted
2026-04-17T09:22:51.126818Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 17.3MB → 8.0MB (2.2x), 90 JPEGs deleted
2026-04-17T09:23:19.179662Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1210063011699316655, trigger=click)
2026-04-17T09:26:28.628289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)
2026-04-17T09:26:33.586422Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6455815653978780506, trigger=click)
2026-04-17T09:27:52.449480Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=196 elapsed=1.306817167s
2026-04-17T09:27:52.449691Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 196 eligible frames
2026-04-17T09:27:57.379638Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1093099264527127851, trigger=click)
2026-04-17T09:27:57.492065Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 90 frames, 14.4MB → 0.4MB (40.4x), 90 JPEGs deleted
2026-04-17T09:28:03.692137Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 23.7MB → 8.2MB (2.9x), 99 JPEGs deleted
2026-04-17T09:28:04.423999Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 5 frames, 1.1MB → 0.6MB (1.8x), 5 JPEGs deleted
2026-04-17T09:33:05.831477Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=132 elapsed=1.396223833s
2026-04-17T09:33:05.831586Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 132 eligible frames
2026-04-17T09:33:08.803356Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 8.3MB → 0.3MB (32.3x), 52 JPEGs deleted
2026-04-17T09:33:15.092591Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 77 frames, 22.4MB → 12.1MB (1.9x), 77 JPEGs deleted
2026-04-17T09:38:16.440074Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=142 elapsed=1.3426965s
2026-04-17T09:38:16.440246Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 142 eligible frames
2026-04-17T09:38:20.098252Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 10.2MB → 0.3MB (37.0x), 64 JPEGs deleted
2026-04-17T09:38:25.717475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 24.3MB → 8.9MB (2.7x), 76 JPEGs deleted
2026-04-17T09:38:33.196315Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)
2026-04-17T09:39:12.656652Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6132714977961738154, trigger=visual_change)
2026-04-17T09:39:12.914603Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6132714977961738154, trigger=click)
2026-04-17T09:43:26.183472Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 41 eligible frames
2026-04-17T09:43:27.648316Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.7MB → 0.2MB (11.7x), 17 JPEGs deleted
2026-04-17T09:43:32.788081Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 6.5MB → 3.8MB (1.7x), 22 JPEGs deleted
2026-04-17T09:43:43.361726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3339153271434099438, trigger=click)
2026-04-17T09:45:46.446907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7027923345767264602, trigger=visual_change)
2026-04-17T09:46:48.782620Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:46:51.776547Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:46:54.824956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:46:57.864190Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2733513469738021353, trigger=visual_change)
2026-04-17T09:47:34.216660Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T09:48:36.395432Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=38 elapsed=3.586130209s
2026-04-17T09:48:36.395571Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 38 eligible frames
2026-04-17T09:48:37.309723Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.1MB → 0.2MB (9.1x), 13 JPEGs deleted
2026-04-17T09:48:39.966811Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 23 frames, 7.0MB → 2.5MB (2.8x), 23 JPEGs deleted
2026-04-17T09:48:55.744109Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T09:49:10.637152Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1651655884110941827, trigger=click)
2026-04-17T09:50:44.724852Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6611793488393808934, trigger=click)
2026-04-17T09:53:44.270192Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=90 elapsed=4.298667292s
2026-04-17T09:53:44.270541Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 90 eligible frames
2026-04-17T09:53:46.732350Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 6.4MB → 0.3MB (18.7x), 40 JPEGs deleted
2026-04-17T09:53:52.006525Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 13.4MB → 4.7MB (2.9x), 48 JPEGs deleted
2026-04-17T09:55:06.473236Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4936414959538729105, trigger=visual_change)
2026-04-17T09:55:12.535349Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:18.589969Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:21.606202Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:30.651951Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:55:33.690822Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-547848497263339695, trigger=visual_change)
2026-04-17T09:56:55.663373Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3612104015830316962, trigger=visual_change)
2026-04-17T09:57:12.446889Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=458852130914027518, trigger=click)
2026-04-17T09:57:32.041195Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-1936096975622905441, trigger=visual_change)
2026-04-17T09:58:35.589726Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T09:58:56.716533Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=114 elapsed=4.700873292s
2026-04-17T09:58:56.717349Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 114 eligible frames
2026-04-17T09:59:02.636693Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 65 frames, 10.4MB → 3.2MB (3.3x), 65 JPEGs deleted
2026-04-17T09:59:09.695637Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 47 frames, 9.5MB → 3.6MB (2.6x), 47 JPEGs deleted
2026-04-17T10:00:54.914320Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2434094074506096593, trigger=click)
2026-04-17T10:03:51.906048Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=410831129664496520, trigger=visual_change)
2026-04-17T10:04:10.395798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 82 eligible frames
2026-04-17T10:04:14.182998Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 43 frames, 8.0MB → 2.5MB (3.2x), 43 JPEGs deleted
2026-04-17T10:04:19.003117Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 9.1MB → 4.0MB (2.3x), 37 JPEGs deleted
2026-04-17T10:05:36.297809Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)
2026-04-17T10:05:51.413881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7485785735553877440, trigger=visual_change)
2026-04-17T10:06:09.590253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7724244475750603142, trigger=visual_change)
2026-04-17T10:09:19.171169Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 64 eligible frames
2026-04-17T10:09:23.151173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 7.9MB → 3.3MB (2.4x), 41 JPEGs deleted
2026-04-17T10:09:25.559395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 21 frames, 6.6MB → 1.6MB (4.1x), 21 JPEGs deleted
2026-04-17T10:09:44.591907Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)
2026-04-17T10:09:47.644500Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=6304820593694200990, trigger=visual_change)
2026-04-17T10:11:27.742699Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=100113055182049929, trigger=visual_change)
2026-04-17T10:12:43.433514Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)
2026-04-17T10:12:55.551881Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=9053405743373957440, trigger=visual_change)
2026-04-17T10:14:14.491412Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=8773210260806270548, trigger=visual_change)
2026-04-17T10:14:27.943494Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=42 elapsed=2.375339375s
2026-04-17T10:14:27.944174Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 42 eligible frames
2026-04-17T10:14:30.479027Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 22 frames, 4.0MB → 1.4MB (2.8x), 22 JPEGs deleted
2026-04-17T10:14:32.017557Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 18 frames, 4.8MB → 1.0MB (4.8x), 18 JPEGs deleted
2026-04-17T10:18:15.067024Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-7939829999426478068, trigger=click)
2026-04-17T10:18:15.075704Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7939829999426478068, trigger=click)
2026-04-17T10:18:20.496745Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4500989822651415427, trigger=visual_change)
2026-04-17T10:18:20.896333Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-4500989822651415427, trigger=visual_change)
2026-04-17T10:18:29.546417Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=visual_change)
2026-04-17T10:18:29.964964Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=visual_change)
2026-04-17T10:18:30.724862Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=246851100492228743, trigger=click)
2026-04-17T10:18:30.732149Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=246851100492228743, trigger=click)
2026-04-17T10:19:32.484766Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 25 eligible frames
2026-04-17T10:19:33.662881Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.4MB → 0.9MB (2.7x), 13 JPEGs deleted
2026-04-17T10:19:34.547215Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 10 frames, 2.6MB → 0.4MB (6.1x), 10 JPEGs deleted
2026-04-17T10:24:34.629435Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 30 eligible frames
2026-04-17T10:24:36.125188Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 17 frames, 2.9MB → 1.2MB (2.5x), 17 JPEGs deleted
2026-04-17T10:24:37.053330Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 11 frames, 2.8MB → 0.4MB (6.7x), 11 JPEGs deleted
2026-04-17T10:27:07.265434Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1651655884110941827, trigger=visual_change)
2026-04-17T10:28:00.368776Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5599336940198058142, trigger=click)
2026-04-17T10:28:00.375703Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5599336940198058142, trigger=click)
2026-04-17T10:29:41.485422Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=94 elapsed=4.385178083s
2026-04-17T10:29:41.486994Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames
2026-04-17T10:29:46.698970Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 7.3MB → 2.1MB (3.4x), 46 JPEGs deleted
2026-04-17T10:29:53.737440Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 12.2MB → 3.5MB (3.5x), 46 JPEGs deleted
2026-04-17T10:32:32.969257Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2202158379622343881, trigger=click)
2026-04-17T10:33:21.740808Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4808873546457089246, trigger=visual_change)
2026-04-17T10:33:24.077293Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=4808873546457089246, trigger=click)
2026-04-17T10:33:32.696490Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=5806715368348452318, trigger=click)
2026-04-17T10:33:37.114781Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=visual_change)
2026-04-17T10:33:41.443181Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)
2026-04-17T10:33:41.475784Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-372027957127081960, trigger=click)
2026-04-17T10:33:41.994580Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-372027957127081960, trigger=click)
2026-04-17T10:34:58.373121Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=27 elapsed=4.621804875s
2026-04-17T10:34:58.373369Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 27 eligible frames
2026-04-17T10:34:59.864648Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 2.7MB → 0.4MB (7.2x), 13 JPEGs deleted
2026-04-17T10:35:01.260123Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 12 frames, 3.0MB → 0.4MB (7.0x), 12 JPEGs deleted
2026-04-17T10:35:28.784162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:28.955425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:31.720643Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:31.733956Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7901846932439154541, trigger=click)
2026-04-17T10:35:56.195384Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:35:56.241654Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:35:59.339493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:35:59.355802Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8034738300208674135, trigger=click)
2026-04-17T10:36:24.565818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=4105834218531213406, trigger=click)
2026-04-17T10:39:10.703829Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8603329272445302875, trigger=visual_change)
2026-04-17T10:39:11.014952Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8603329272445302875, trigger=click)
2026-04-17T10:39:20.415439Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-[CREDIT_CARD], trigger=visual_change)
2026-04-17T10:39:20.490125Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-[CREDIT_CARD], trigger=visual_change)
2026-04-17T10:39:23.616810Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-[CREDIT_CARD], trigger=visual_change)
2026-04-17T10:39:33.325356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=5136217673350355206, trigger=visual_change)
2026-04-17T10:40:01.685931Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames
2026-04-17T10:40:11.267798Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 66 frames, 13.0MB → 4.2MB (3.1x), 66 JPEGs deleted
2026-04-17T10:40:19.979971Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 11.2MB → 4.3MB (2.6x), 50 JPEGs deleted
2026-04-17T10:45:23.025359Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=147 elapsed=3.033632917s
2026-04-17T10:45:23.025960Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 147 eligible frames
2026-04-17T10:45:29.608963Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 78 frames, 12.0MB → 4.8MB (2.5x), 78 JPEGs deleted
2026-04-17T10:45:39.007147Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 67 frames, 16.7MB → 7.1MB (2.4x), 67 JPEGs deleted
2026-04-17T10:50:38.237313Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)
2026-04-17T10:50:42.014928Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=106 elapsed=2.967709208s
2026-04-17T10:50:42.015560Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-17T10:50:45.361822Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 50 frames, 7.2MB → 2.2MB (3.3x), 50 JPEGs deleted
2026-04-17T10:50:55.373996Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 15.4MB → 6.6MB (2.3x), 54 JPEGs deleted
2026-04-17T10:53:26.763746Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T10:54:34.940997Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=visual_change)
2026-04-17T10:56:00.653891Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=118 elapsed=5.265695542s
2026-04-17T10:56:00.658057Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames
2026-04-17T10:56:08.326888Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.8MB → 3.0MB (3.2x), 60 JPEGs deleted
2026-04-17T10:56:17.133968Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.0MB → 7.6MB (1.8x), 56 JPEGs deleted
2026-04-17T10:56:39.344091Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6887025780313909229, trigger=visual_change)
2026-04-17T11:01:21.179686Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=103 elapsed=4.008218167s
2026-04-17T11:01:21.181439Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 103 eligible frames
2026-04-17T11:01:26.247514Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 9.7MB → 3.7MB (2.6x), 60 JPEGs deleted
2026-04-17T11:01:31.741487Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 41 frames, 11.8MB → 5.3MB (2.2x), 41 JPEGs deleted
2026-04-17T11:06:32.507015Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 106 eligible frames
2026-04-17T11:06:39.092804Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 69 frames, 12.5MB → 6.0MB (2.1x), 69 JPEGs deleted
2026-04-17T11:06:45.193395Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 35 frames, 11.1MB → 3.0MB (3.8x), 35 JPEGs deleted
2026-04-17T11:07:00.415984Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=click)
2026-04-17T11:07:54.732203Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-1088619141619256085, trigger=visual_change)
2026-04-17T11:11:48.291101Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=138 elapsed=3.083068459s
2026-04-17T11:11:48.291583Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 138 eligible frames
2026-04-17T11:12:09.663238Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 14.3MB → 6.2MB (2.3x), 83 JPEGs deleted
2026-04-17T11:12:24.543121Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 53 frames, 11.3MB → 4.0MB (2.8x), 53 JPEGs deleted
2026-04-17T11:12:35.375320Z WARN sqlx::query: summary="SELECT DISTINCT app_name, window_name, …" db.statement="\n\nSELECT\n DISTINCT app_name,\n window_name,\n browser_url\nFROM\n frames\nWHERE\n timestamp > datetime('now', '-30 seconds')\n AND app_name IS NOT NULL\n AND window_name IS NOT NULL\n" rows_affected=0 rows_returned=108 elapsed=1.220144666s
2026-04-17T11:15:50.714613Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-705348933809768877, trigger=visual_change)
2026-04-17T11:16:15.379691Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:18.384966Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:21.402276Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:24.407026Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:30.538238Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=visual_change)
2026-04-17T11:16:36.114179Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5164994861782986424, trigger=click)
2026-04-17T11:17:28.971598Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=137 elapsed=4.404577542s
2026-04-17T11:17:28.971874Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 137 eligible frames
2026-04-17T11:17:43.988167Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 79 frames, 14.5MB → 5.8MB (2.5x), 79 JPEGs deleted
2026-04-17T11:17:55.675738Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 14.6MB → 4.5MB (3.2x), 56 JPEGs deleted
2026-04-17T11:20:55.123844Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=2616914373649859279, trigger=visual_change)
2026-04-17T11:20:55.733670Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2616914373649859279, trigger=visual_change)
2026-04-17T11:21:13.852107Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=[CREDIT_CARD], trigger=visual_change)
2026-04-17T11:21:15.979861Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=6539879728227943100, trigger=click)
2026-04-17T11:21:58.302592Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6162829100518880487, trigger=click)
2026-04-17T11:21:58.322420Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-6162829100518880487, trigger=click)
2026-04-17T11:23:00.657092Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=140 elapsed=4.939115334s
2026-04-17T11:23:00.658597Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 140 eligible frames
2026-04-17T11:23:14.003044Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 82 frames, 12.6MB → 4.7MB (2.7x), 82 JPEGs deleted
2026-04-17T11:23:27.954377Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 56 frames, 13.6MB → 5.0MB (2.7x), 56 JPEGs deleted
2026-04-17T11:24:38.357425Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=3608882136366109917, trigger=click)
2026-04-17T11:24:38.357663Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=3608882136366109917, trigger=click)
2026-04-17T11:28:33.918197Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=98 elapsed=5.946305666s
2026-04-17T11:28:33.921551Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 98 eligible frames
2026-04-17T11:28:48.490372Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 13.2MB → 6.8MB (1.9x), 64 JPEGs deleted
2026-04-17T11:28:54.497017Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.4MB → 2.5MB (3.4x), 32 JPEGs deleted
2026-04-17T11:30:07.130847Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8990993870871061846, trigger=visual_change)
2026-04-17T11:30:59.028334Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7979294446021828187, trigger=visual_change)
2026-04-17T11:31:03.942253Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=7979294446021828187, trigger=click)
2026-04-17T11:33:59.842094Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=193 elapsed=5.192745333s
2026-04-17T11:33:59.842255Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 193 eligible frames
2026-04-17T11:34:18.778071Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 19.3MB → 8.7MB (2.2x), 99 JPEGs deleted
2026-04-17T11:34:21.250621Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 8 frames, 1.5MB → 0.9MB (1.7x), 8 JPEGs deleted
2026-04-17T11:34:37.067595Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 16.7MB → 5.2MB (3.2x), 84 JPEGs deleted
2026-04-17T11:36:21.582162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)
2026-04-17T11:36:27.652465Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3636375476660928346, trigger=visual_change)
2026-04-17T11:39:42.586546Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=146 elapsed=5.50440575s
2026-04-17T11:39:42.593179Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 146 eligible frames
2026-04-17T11:39:54.820496Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 86 frames, 17.3MB → 8.8MB (2.0x), 86 JPEGs deleted
2026-04-17T11:40:00.213353Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 10.3MB → 2.7MB (3.9x), 57 JPEGs deleted
2026-04-17T11:45:05.403027Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=167 elapsed=5.175965584s
2026-04-17T11:45:05.403796Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 167 eligible frames
2026-04-17T11:45:23.920217Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 89 frames, 18.1MB → 8.0MB (2.3x), 89 JPEGs deleted
2026-04-17T11:45:39.404156Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 76 frames, 15.1MB → 5.2MB (2.9x), 76 JPEGs deleted
2026-04-17T11:47:40.403897Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)
2026-04-17T11:47:43.440723Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8449116274740776858, trigger=visual_change)
2026-04-17T11:50:41.774396Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=118 elapsed=2.354790459s
2026-04-17T11:50:41.776220Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 118 eligible frames
2026-04-17T11:50:59.256756Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 70 frames, 13.9MB → 6.9MB (2.0x), 70 JPEGs deleted
2026-04-17T11:51:07.629800Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 13.0MB → 3.8MB (3.4x), 46 JPEGs deleted
2026-04-17T11:56:14.641254Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=104 elapsed=6.940613291s
2026-04-17T11:56:14.655230Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 104 eligible frames
2026-04-17T11:56:27.260405Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 64 frames, 12.4MB → 5.9MB (2.1x), 64 JPEGs deleted
2026-04-17T11:56:32.454420Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 38 frames, 11.4MB → 2.5MB (4.6x), 38 JPEGs deleted
2026-04-17T11:56:36.052813Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)
2026-04-17T11:56:39.125180Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=visual_change)
2026-04-17T11:56:48.884595Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2897688846273938228, trigger=click)
2026-04-17T11:59:10.684033Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:00:26.161484Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:01:24.015698Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)
2026-04-17T12:01:37.484033Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=143 elapsed=5.013868584s
2026-04-17T12:01:37.484775Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 143 eligible frames
2026-04-17T12:01:54.962475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 84 frames, 18.5MB → 11.2MB (1.7x), 84 JPEGs deleted
2026-04-17T12:02:09.701348Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 57 frames, 14.0MB → 5.0MB (2.8x), 57 JPEGs deleted
2026-04-17T12:04:52.068001Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:06:01.171915Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1187659190810667004, trigger=visual_change)
2026-04-17T12:06:08.346769Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:06:40.246144Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3230856144763016035, trigger=visual_change)
2026-04-17T12:07:14.586229Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=127 elapsed=4.93565275s
2026-04-17T12:07:14.587477Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 127 eligible frames
2026-04-17T12:07:26.001585Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 14.4MB → 6.7MB (2.2x), 74 JPEGs deleted
2026-04-17T12:07:32.330737Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 51 frames, 14.0MB → 3.5MB (4.1x), 51 JPEGs deleted
2026-04-17T12:09:44.692549Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:09:50.683046Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:09:53.718316Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:09:56.768856Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-613971393924370495, trigger=visual_change)
2026-04-17T12:12:37.753666Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=88 elapsed=5.414904667s
2026-04-17T12:12:37.753896Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 88 eligible frames
2026-04-17T12:12:52.340444Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 52 frames, 9.7MB → 4.1MB (2.4x), 52 JPEGs deleted
2026-04-17T12:12:59.919500Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 34 frames, 10.2MB → 4.8MB (2.1x), 34 JPEGs deleted
2026-04-17T12:18:01.425343Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=77 elapsed=1.499634167s
2026-04-17T12:18:01.425741Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 77 eligible frames
2026-04-17T12:18:12.274223Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 46 frames, 8.4MB → 3.6MB (2.3x), 46 JPEGs deleted
2026-04-17T12:18:17.326612Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 8.2MB → 2.8MB (2.9x), 29 JPEGs deleted
2026-04-17T12:20:37.499495Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5858924638011024147, trigger=visual_change)
2026-04-17T12:23:22.133060Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=107 elapsed=4.695834792s
2026-04-17T12:23:22.134527Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 107 eligible frames
2026-04-17T12:23:30.575383Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 68 frames, 12.7MB → 5.3MB (2.4x), 68 JPEGs deleted
2026-04-17T12:23:35.540067Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 37 frames, 11.3MB → 3.8MB (3.0x), 37 JPEGs deleted
2026-04-17T12:24:26.708194Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1431084806293675067, trigger=visual_change)
2026-04-17T12:24:44.922890Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)
2026-04-17T12:24:47.959927Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)
2026-04-17T12:24:57.082676Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7156380177257339616, trigger=visual_change)
2026-04-17T12:25:06.162411Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=99156994807997409, trigger=visual_change)
2026-04-17T12:25:50.923162Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)
2026-04-17T12:28:39.907308Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=130 elapsed=4.35280675s
2026-04-17T12:28:39.908059Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 130 eligible frames
2026-04-17T12:28:52.289524Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 74 frames, 13.5MB → 5.4MB (2.5x), 74 JPEGs deleted
2026-04-17T12:29:03.322190Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 14.8MB → 4.1MB (3.6x), 54 JPEGs deleted
2026-04-17T12:29:41.523344Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-9094715609502343279, trigger=visual_change)
2026-04-17T12:31:13.627356Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1187659190810667004, trigger=click)
2026-04-17T12:34:03.505841Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 133 eligible frames
2026-04-17T12:34:12.370434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 17.0MB → 8.4MB (2.0x), 83 JPEGs deleted
2026-04-17T12:34:18.709761Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 48 frames, 12.4MB → 4.5MB (2.8x), 48 JPEGs deleted
2026-04-17T12:39:21.700676Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=94 elapsed=2.994116667s
2026-04-17T12:39:21.701475Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 94 eligible frames
2026-04-17T12:39:28.551006Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 60 frames, 11.9MB → 5.2MB (2.3x), 60 JPEGs deleted
2026-04-17T12:39:33.119092Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 32 frames, 8.9MB → 3.0MB (3.0x), 32 JPEGs deleted
2026-04-17T12:41:55.518740Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-4645364130590448795, trigger=visual_change)
2026-04-17T12:44:31.486942Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5268491633263651922, trigger=visual_change)
2026-04-17T12:44:34.083563Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 80 eligible frames
2026-04-17T12:44:42.267029Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 54 frames, 9.3MB → 3.9MB (2.4x), 54 JPEGs deleted
2026-04-17T12:44:46.583955Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 24 frames, 7.1MB → 1.7MB (4.2x), 24 JPEGs deleted
2026-04-17T12:48:00.030407Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-7118306775293142140, trigger=visual_change)
2026-04-17T12:49:09.718005Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3890447493078382535, trigger=visual_change)
2026-04-17T12:49:48.947739Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n fra...
|
50852
|
|
8449
|
163
|
29
|
2026-04-14T06:47:18.864415+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776149238864_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesHelpNew FirefoxFileEoitViewHistoryBookmarksProfilesHelpNew Tab+ New labToolsWindow1dll.eoocie.com/dlluo tinooxGmailComposenooyStarredSnoozedImportantSentDraftsSocialUpdatesForumsrromotionsMore5,1408,5755,96338,536Labels[imap]/Nevyziadana postaarchDeleted ItemsFibankHardware & SoftwareHOSTINGInfected Itemsjiminny-githubJunk E-mailKontaktySent ItemsWORKz centraMore7,3132171214Search mail• -PrimaryRaycast TeamKeycnron GermanyDreamstimeProtonXDATU0 16vuord ouecesicu ood.GoogleGitHubQuora Suggested Spa.rrotonRescueTime TeamNirDiam., coderab. 4XDAGoogle 2ProtonLinkeellnThe Batch @ DeepLea.Zeeshan .. NirDiama. 6Alex, NirDiamant 3steve, Nirblamant sthenidd.. Nirbiam. 3novella, Nirviama. 4Amith, NirDiamant 4cocc co,. Mirbam.sNaga, NirDiamant 5Sebasti.. NirDiam. 7Hector, NirDiamant 5Menae nNirD alme.MuhammaeNirbiam 5Emmanuel . NirDiam. 8siddhar., NirDiam. 7Jerser. Nrolam. 5Muhammad, NirDiam. 8Kal. Nroaman 14Abdul, NirDiamant 7MMO … Nirbiamant 5Jignesh .. NirDiama. 4reldot. Nroiam. 4Doodle . NirDiamant 4Rakesnk. .. NirDiam. 4kanuloro, Nirbiam.OwenSha., NirDiam. 3> 0| Daily - Platform • now100% CD•8•Tue 14 Apr 9:47:181-50 01 91.043Promotions 50 new33 ne{a March Update: US Events, Windows & iOS Updates + Glaze Sessions - Discover new Raycast features for Windows and iOS, plus Glaze updates.Hi Lukas, share your thoughts about Keychron K3 Max QMK/VIA Wireless Custom Mechanical Keyboard (US Layout) - Let us know what you think about order DE68906-APT. Keychron Germany Trouble viewing email? Hi Lukas, We ful...April Stock Photo Trends - See this month's most trending searches April 2026 Trends Trending stock photos & searches Hot blog posts How to crop stock photos for responsive design without losing the subject by StefaniaYou have 1 new message(s) in your Proton Mail account k[PASSWORD_DOTS] - Please log in at [URL_WITH_CREDENTIALS] We noticed your personal access token (classic) "Download packages from GitHub Package Registry" with read:packages scope will expire in 7 days. If t...Trump is now blaming Jared Kushner for his Intel on Iran. Jared Kushner wasn't elected and couldn't even pass security clearance. The fact that Tru... - Trump is now blaming Jared Kushner for his Intel on Iran. Jared Kushner wasn't e...You have 1 new message(s) in your Proton Mail account k[PASSWORD_DOTS] - Please log in at [URL_WITH_CREDENTIALS] commented on this pull request. Governance and safety is an important topic for production agents. Thanks for th...[NirDiamant/GenAl_Agents] Added Docker prerequisite in README setup instructions (PR #98) - Merged #98 into main.• — Keply to this emall alrecuy, view iton Gltnue, or unsueserlbe, rou are recelving tnis because you are suoserio...[NirDiamant/GenAl_Agents] Script number 26 seems to process title instead of article (Issue #95) - NirDiamant left a comment (NirDiamant/GenAl_Agents#95) Thanks for catching this. Could you confirm which specific notebook (nu...[NirDiamant/GenAl_Agents] TEAM-BRUCE (PR #51) - NirDiamant left a comment (NirDiamant/GenA|_Agents#51) Closing due to inactivity. Thanks for your interest in the project. — Reply to this email directly, view it on GitHub, or uns...Closed #97. - Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread. Message ID: <NirDiamant/GenAl_Agent..[NirDiamant/GenAl_Agents] Al agent (Issue #96) - NirDiamant left a comment (NirDiamant/GenAl_Agents#96) Closing due to inactivity. Feel free to open a new issue with more details if needed. — Reply to this email directly, view it o...[NirDiamant/GenAl_Agentsl 9 1742 - AHFExtNirDiamant left a comment (NirDiamant/GenAl_Agents#103) Closings olocel. = neoly lo miis cillall allecuy, view il on alinuo, ur unisuosclloe. rou d13 Apr13 Apr13 Apr13 Apr13 Apr13 Apг13 Apr13 Apr13 Apr12 Apr12 Apr12 Apr12 Apr11 Apr11 Apr11 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr' AON10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 AOI10 Apr...
|
NULL
|
9127094442628315656
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesHelpNew FirefoxFileEoitViewHistoryBookmarksProfilesHelpNew Tab+ New labToolsWindow1dll.eoocie.com/dlluo tinooxGmailComposenooyStarredSnoozedImportantSentDraftsSocialUpdatesForumsrromotionsMore5,1408,5755,96338,536Labels[imap]/Nevyziadana postaarchDeleted ItemsFibankHardware & SoftwareHOSTINGInfected Itemsjiminny-githubJunk E-mailKontaktySent ItemsWORKz centraMore7,3132171214Search mail• -PrimaryRaycast TeamKeycnron GermanyDreamstimeProtonXDATU0 16vuord ouecesicu ood.GoogleGitHubQuora Suggested Spa.rrotonRescueTime TeamNirDiam., coderab. 4XDAGoogle 2ProtonLinkeellnThe Batch @ DeepLea.Zeeshan .. NirDiama. 6Alex, NirDiamant 3steve, Nirblamant sthenidd.. Nirbiam. 3novella, Nirviama. 4Amith, NirDiamant 4cocc co,. Mirbam.sNaga, NirDiamant 5Sebasti.. NirDiam. 7Hector, NirDiamant 5Menae nNirD alme.MuhammaeNirbiam 5Emmanuel . NirDiam. 8siddhar., NirDiam. 7Jerser. Nrolam. 5Muhammad, NirDiam. 8Kal. Nroaman 14Abdul, NirDiamant 7MMO … Nirbiamant 5Jignesh .. NirDiama. 4reldot. Nroiam. 4Doodle . NirDiamant 4Rakesnk. .. NirDiam. 4kanuloro, Nirbiam.OwenSha., NirDiam. 3> 0| Daily - Platform • now100% CD•8•Tue 14 Apr 9:47:181-50 01 91.043Promotions 50 new33 ne{a March Update: US Events, Windows & iOS Updates + Glaze Sessions - Discover new Raycast features for Windows and iOS, plus Glaze updates.Hi Lukas, share your thoughts about Keychron K3 Max QMK/VIA Wireless Custom Mechanical Keyboard (US Layout) - Let us know what you think about order DE68906-APT. Keychron Germany Trouble viewing email? Hi Lukas, We ful...April Stock Photo Trends - See this month's most trending searches April 2026 Trends Trending stock photos & searches Hot blog posts How to crop stock photos for responsive design without losing the subject by StefaniaYou have 1 new message(s) in your Proton Mail account k[PASSWORD_DOTS] - Please log in at [URL_WITH_CREDENTIALS] We noticed your personal access token (classic) "Download packages from GitHub Package Registry" with read:packages scope will expire in 7 days. If t...Trump is now blaming Jared Kushner for his Intel on Iran. Jared Kushner wasn't elected and couldn't even pass security clearance. The fact that Tru... - Trump is now blaming Jared Kushner for his Intel on Iran. Jared Kushner wasn't e...You have 1 new message(s) in your Proton Mail account k[PASSWORD_DOTS] - Please log in at [URL_WITH_CREDENTIALS] commented on this pull request. Governance and safety is an important topic for production agents. Thanks for th...[NirDiamant/GenAl_Agents] Added Docker prerequisite in README setup instructions (PR #98) - Merged #98 into main.• — Keply to this emall alrecuy, view iton Gltnue, or unsueserlbe, rou are recelving tnis because you are suoserio...[NirDiamant/GenAl_Agents] Script number 26 seems to process title instead of article (Issue #95) - NirDiamant left a comment (NirDiamant/GenAl_Agents#95) Thanks for catching this. Could you confirm which specific notebook (nu...[NirDiamant/GenAl_Agents] TEAM-BRUCE (PR #51) - NirDiamant left a comment (NirDiamant/GenA|_Agents#51) Closing due to inactivity. Thanks for your interest in the project. — Reply to this email directly, view it on GitHub, or uns...Closed #97. - Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread. Message ID: <NirDiamant/GenAl_Agent..[NirDiamant/GenAl_Agents] Al agent (Issue #96) - NirDiamant left a comment (NirDiamant/GenAl_Agents#96) Closing due to inactivity. Feel free to open a new issue with more details if needed. — Reply to this email directly, view it o...[NirDiamant/GenAl_Agentsl 9 1742 - AHFExtNirDiamant left a comment (NirDiamant/GenAl_Agents#103) Closings olocel. = neoly lo miis cillall allecuy, view il on alinuo, ur unisuosclloe. rou d13 Apr13 Apr13 Apr13 Apr13 Apr13 Apг13 Apr13 Apr13 Apr12 Apr12 Apr12 Apr12 Apr11 Apr11 Apr11 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr' AON10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 Apr10 AOI10 Apr...
|
8448
|
|
48839
|
1038
|
21
|
2026-04-17T13:05:48.908136+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776431148908_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEditViewWindowHelp8 Salesforce vQ Searc PostmanFileEditViewWindowHelp8 Salesforce vQ SearchCOLLECTIONS> Amazon Connect›Amazon connec cooy› AWS• salesrorce> DUIV D USEFUL> D Auth› D Business Process> D SyncGET GET OPP by Ownerder ceask or link le lask lor comoanvGET Get related EventGer odec cescrioeGET get validation rulesGer oel valioationkuleGET {{url)}/services/data/v46.0/search/?q=FIND {"[PHONE]") ...del riele verinitionGET get standard field definition› NotesGET QUERYGET SEARCHder saestorce soel vuolicaeGET Salesforce Get RecerdGer salestorce cet kecora DuolicaleGET Salesforce Create Recorddei salestorce vet kecora MeldedlaGET Salesforce Get Custom Field MetadataGET Salesforce SOQLGET Salesforce SOQL DuplicateGET Salesforce SOQL Duplicate (2)der saestorce sustGET object describeParch uocale odiecGET get forecast category queryGET {{sf_url}/services/data/v50.0/user/meGET Organizationde vel ureanizationloGET get object deleteddET Object PermissionsGET custom tield› SalesloftPxantha OverviewGET Salesforce Get ReccGET Salestorce Get Reco •GET QUERYNIIP https://lesmills.my.salesforce.com/services/data/v50.0/tooling/query/nuos.esmilis.my.salestorce.com/services/aalavo0.u/1ooine/ouervroFoclcol1d, Datalvoe, DevelooerName, Label, Lenginh, DescriptionFroM• FieldDefinition IwmEkeDurableld = Event. lypeE DocsParams• Authorization•headers9BodyScriptsSettingsTokenbearer lokenThe authorization header will be automatically generated when yousend the request. Learn more about Bearer Token authorization.GET QUERYGET Salesforce Get RecoGET aet obiect deleted •GET Kurw/services/dataGET httos:esmills.mv.sahiil: Tech Day Review • in 55 mA100% CS•Salestorceve SaveShare |gSendFri 17 Apr 16:05:48inviteUpgrade*, AIVariables in requestE token00D900000001USz AOZAOKRITO....> All variablescookies{{token}ybooywookies sHeaders 9lest Resulls{Y JSONPreview & Debug with Al~"message": "sObject type 'FieldDefinition' is not supported."."errorCode": "INVALID TYPE"400 Bad Request • 702 ms • 469 B • Cà/ •••51=Q108ENVIKONMENI>SPECS>ELOWSConnect Git E Console- lermina.Globals Vault Tools & 000...
|
NULL
|
9126959511773326038
|
NULL
|
click
|
ocr
|
NULL
|
PostmanFileEditViewWindowHelp8 Salesforce vQ Searc PostmanFileEditViewWindowHelp8 Salesforce vQ SearchCOLLECTIONS> Amazon Connect›Amazon connec cooy› AWS• salesrorce> DUIV D USEFUL> D Auth› D Business Process> D SyncGET GET OPP by Ownerder ceask or link le lask lor comoanvGET Get related EventGer odec cescrioeGET get validation rulesGer oel valioationkuleGET {{url)}/services/data/v46.0/search/?q=FIND {"[PHONE]") ...del riele verinitionGET get standard field definition› NotesGET QUERYGET SEARCHder saestorce soel vuolicaeGET Salesforce Get RecerdGer salestorce cet kecora DuolicaleGET Salesforce Create Recorddei salestorce vet kecora MeldedlaGET Salesforce Get Custom Field MetadataGET Salesforce SOQLGET Salesforce SOQL DuplicateGET Salesforce SOQL Duplicate (2)der saestorce sustGET object describeParch uocale odiecGET get forecast category queryGET {{sf_url}/services/data/v50.0/user/meGET Organizationde vel ureanizationloGET get object deleteddET Object PermissionsGET custom tield› SalesloftPxantha OverviewGET Salesforce Get ReccGET Salestorce Get Reco •GET QUERYNIIP https://lesmills.my.salesforce.com/services/data/v50.0/tooling/query/nuos.esmilis.my.salestorce.com/services/aalavo0.u/1ooine/ouervroFoclcol1d, Datalvoe, DevelooerName, Label, Lenginh, DescriptionFroM• FieldDefinition IwmEkeDurableld = Event. lypeE DocsParams• Authorization•headers9BodyScriptsSettingsTokenbearer lokenThe authorization header will be automatically generated when yousend the request. Learn more about Bearer Token authorization.GET QUERYGET Salesforce Get RecoGET aet obiect deleted •GET Kurw/services/dataGET httos:esmills.mv.sahiil: Tech Day Review • in 55 mA100% CS•Salestorceve SaveShare |gSendFri 17 Apr 16:05:48inviteUpgrade*, AIVariables in requestE token00D900000001USz AOZAOKRITO....> All variablescookies{{token}ybooywookies sHeaders 9lest Resulls{Y JSONPreview & Debug with Al~"message": "sObject type 'FieldDefinition' is not supported."."errorCode": "INVALID TYPE"400 Bad Request • 702 ms • 469 B • Cà/ •••51=Q108ENVIKONMENI>SPECS>ELOWSConnect Git E Console- lermina.Globals Vault Tools & 000...
|
NULL
|
|
12472
|
269
|
5
|
2026-04-14T11:20:45.058702+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776165645058_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpdoo.sideme.minny.com/dl-teoorts manideeAsk Jiminny Reports• Report nameNAME ATuesday Report10Ask Jiminny Test ReportPromptCreatePlatform Sprint 1 Q2 - Platform TeaJY-20543 add AJ reports User piloZ Configure SSH access to multiple@ Console Home | Console Home | usSecurityGroup | EC2 |us-east-2JY-20543 add AJ reports User piloSRD-6779 | JY-20632 | Unable toJy 19798 evaluation for ai activity8 Jiminny7 Ask Jiminny test report - 8 Aor 201Service-Desk - Queues - PlatformC JY-20543 add AJ reports User pilc(x) Configure SSH access to multipleNew TabC CloudWatch I us-east-2Jy 20541 stale records pr 1 by Vas+ New TabSaved searchAll statuses•Clear allFREQUENCYDailyDailySHAREDEXPIRING +30/04/202630/04/2026ACTIONSDeleteStatus1206200206200200200200200200200200206200200200200200j Support Daily • in 40 mA100% C•Tue 14 Apr 14:20:44Q InspectorConsoleFilter URLsD Debugger{) Style EditorELE Memory0 99+eSSFontsmetnoeDomainPOs IA g 036719.ing...POSTA Y 036719.ing...GETA app.staging.i...GETA app.staging.ji...GETapo.stagine.l.GETGETGETPOSTA app.staging.ji..A find.userpilot.ioA app.stagingji...PosPOSTAr.logr-in.comGETPOSTPUSIPOSTPOSTPOSTAr.logr-in.comrlocl-in.comAr.logr-in.comrlocl-in.comAr.logr-in.comrlogt-in.comAr.logr-in.comA api-iam.interc...Ar.logr-in.comA app.staging ji..r.logr-in.comAr.logr-in.comAr.logr-in.comAr.logr-in.comAr.logr-in.comN Network( PerformanceE StorageDisable CacheNo Throttling =ImagesMediaotheInitiatorap1b0 310 envelode/"sentry versions sentrv xe tetch/api/5627310/envelope/?sentry_version=7&sentry_ke fetchsearch?status=completed&sort_bv=dateMeld&ai-reportsa xhrA xhrTypeTransferredrecentIntegrationsNX-094be170authenticateA xhri?a=ponxaf/platform-staging&r=6-019d8b99-9a a xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhrframe.0b8e2b35.j...Tasponxat/olattorm-stagingxr=b-01908099-9acs- xhnaj-reportsxhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhr"a=ponxar platrorm-staginear=b-u1sdo0gs-Jacs-/ Xhii?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhrjsonhtmlIsonb008500 B3.05 kB3.46 kB3.22 kB7.56 kB3.83 kBcached3.11 kB4 KB969.54 kB6.70 KB40.38 kB2.54 kB10.30 kB16.29 kB53.69 kB7.47 kB19.71 kB1.05 kB20.19 kB3.35 kB26.93 kB3.53 kB8.60 kB2.34 kB2.29 KB842 ms2 B | 41 ms843 745 ms824 B | 716 ms398 B | 829 ms42.51 KB | 825 ms5.53 kB| 1017 ms62 B|0 ms96 B | 498 msos6 k3|316 ms0B | 942 msOBOBOBOBо в510 BoBjsonjsonoBOBOB| 175 ms175 ms1184 ms185 ms|181 ms197 ms| 186 ms|142 ms| 188 ms| 586 ms198 ms| 162 ms180 msI 174 ms| 177 msJY-18909-automated-reports-ask-iiminny = 869909)© 27 requests64.56 kB / 1.22 MB transferredFinish: 56.54 s DOMContentLoaded: 524 ms load: 769 ms...
|
NULL
|
9126216999164530509
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEoitViewHistoryBookmarksProfilesToolsWi FirefoxFileEoitViewHistoryBookmarksProfilesToolsWindow Helpdoo.sideme.minny.com/dl-teoorts manideeAsk Jiminny Reports• Report nameNAME ATuesday Report10Ask Jiminny Test ReportPromptCreatePlatform Sprint 1 Q2 - Platform TeaJY-20543 add AJ reports User piloZ Configure SSH access to multiple@ Console Home | Console Home | usSecurityGroup | EC2 |us-east-2JY-20543 add AJ reports User piloSRD-6779 | JY-20632 | Unable toJy 19798 evaluation for ai activity8 Jiminny7 Ask Jiminny test report - 8 Aor 201Service-Desk - Queues - PlatformC JY-20543 add AJ reports User pilc(x) Configure SSH access to multipleNew TabC CloudWatch I us-east-2Jy 20541 stale records pr 1 by Vas+ New TabSaved searchAll statuses•Clear allFREQUENCYDailyDailySHAREDEXPIRING +30/04/202630/04/2026ACTIONSDeleteStatus1206200206200200200200200200200200206200200200200200j Support Daily • in 40 mA100% C•Tue 14 Apr 14:20:44Q InspectorConsoleFilter URLsD Debugger{) Style EditorELE Memory0 99+eSSFontsmetnoeDomainPOs IA g 036719.ing...POSTA Y 036719.ing...GETA app.staging.i...GETA app.staging.ji...GETapo.stagine.l.GETGETGETPOSTA app.staging.ji..A find.userpilot.ioA app.stagingji...PosPOSTAr.logr-in.comGETPOSTPUSIPOSTPOSTPOSTAr.logr-in.comrlocl-in.comAr.logr-in.comrlocl-in.comAr.logr-in.comrlogt-in.comAr.logr-in.comA api-iam.interc...Ar.logr-in.comA app.staging ji..r.logr-in.comAr.logr-in.comAr.logr-in.comAr.logr-in.comAr.logr-in.comN Network( PerformanceE StorageDisable CacheNo Throttling =ImagesMediaotheInitiatorap1b0 310 envelode/"sentry versions sentrv xe tetch/api/5627310/envelope/?sentry_version=7&sentry_ke fetchsearch?status=completed&sort_bv=dateMeld&ai-reportsa xhrA xhrTypeTransferredrecentIntegrationsNX-094be170authenticateA xhri?a=ponxaf/platform-staging&r=6-019d8b99-9a a xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhrframe.0b8e2b35.j...Tasponxat/olattorm-stagingxr=b-01908099-9acs- xhnaj-reportsxhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhr"a=ponxar platrorm-staginear=b-u1sdo0gs-Jacs-/ Xhii?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhri?a=ponxaf/platform-staging&r=6-019d8b99-9ac3-7 xhrjsonhtmlIsonb008500 B3.05 kB3.46 kB3.22 kB7.56 kB3.83 kBcached3.11 kB4 KB969.54 kB6.70 KB40.38 kB2.54 kB10.30 kB16.29 kB53.69 kB7.47 kB19.71 kB1.05 kB20.19 kB3.35 kB26.93 kB3.53 kB8.60 kB2.34 kB2.29 KB842 ms2 B | 41 ms843 745 ms824 B | 716 ms398 B | 829 ms42.51 KB | 825 ms5.53 kB| 1017 ms62 B|0 ms96 B | 498 msos6 k3|316 ms0B | 942 msOBOBOBOBо в510 BoBjsonjsonoBOBOB| 175 ms175 ms1184 ms185 ms|181 ms197 ms| 186 ms|142 ms| 188 ms| 586 ms198 ms| 162 ms180 msI 174 ms| 177 msJY-18909-automated-reports-ask-iiminny = 869909)© 27 requests64.56 kB / 1.22 MB transferredFinish: 56.54 s DOMContentLoaded: 524 ms load: 769 ms...
|
NULL
|
|
33067
|
667
|
58
|
2026-04-16T07:32:46.337815+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776324766337_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Notion CalendarEditViewWindowHelpla6l[ Support Dai Notion CalendarEditViewWindowHelpla6l[ Support Daily • in 4h 28 mlБГ100% C78Thu 16 Apr 10:32:45DOCKER (docker-compose)181DOCKERDEV (docker)882APP (-zsh)*3ec2-user@ip-10-30-….₴8411DOCKER (docker-compose)docker_lamp_18812026-04-16 07:31:49RunningC'artisan'crm: reset-governor]17sDONEdocker_lamp_1• '/usr/local/bin/php' 'artisan'crm:reset-governor > '/proc/1/fd/12>&1docker_lamp_12026-04-16 07:32:07 Running ['artisan' datadog:report:processing-sla-activities]10s DONEdocker_lamp_1'/usr/local/bin/php' 'artisan' datadog:report:processing-sla-activities >'/proc/1/fd/1' 2>&1docker_lamp_12026-04-16 07:32:18 Running ['artisan'activity:sync--from='2026-04-16 07:14:00'--to='2026-04-16 07:30:00' --skipProviders='ringcentral' --skipProvider--skipProviders='telus'--skipProviders='talkdesk']docker_lamp_1, '/usr/local/bin/php' 'artisan'activity:sync --from='2026-04-16 0--to='2026-04-16 07:30:00' --skipProviders='ringcentral'--skipProviders='ava--skipProviders='telus' --skipProviders='talkdesk' ›'/proc/1/fd/1' 2>&1docker_lamp_12026-04-16 07:32:27 Running ['artisan' mailbox:batch:fail-stalled]2026-04-16 07:32:28 Jiminny\Jobs\Activity\SyncActivitydocker_lamp_12026-04-16 07:32:30 Jiminny\Jobs\Activity|SyncActivity1s DONEdocker_lamp_12026-04-16 07:32:30 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity\SyncActivity1s DONEdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity|SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity\SyncActivity545.88ms DONEdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:32 Jiminny\Jobs\Activity\SyncActivity1S DONEdocker_lamp_12026-04-16 07:32:33 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:34 Jiminny\Jobs\Activity|SyncActivity1s DONEdocker_lamp_12026-04-16 07:32:34 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:35 Jiminny\Jobs\Activity\SyncActivity966.67ms DONEdocker_lamp_117S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:batch:fail-stalled › '/proc/1/fd/1' 2>&1-zsh• ₴5|-zsh86-zsh®0 87* Unable to acce...O x8Y2PROD (ssh)Run'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Wed Apr 15 09:04:58 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$ lX T3 EU (ssh)New release '24.04.4 LTS'Run'do-release-upgrade'available.to upgrade to it.*** System restart required ***Lastlogin: Wed Apr 15 09:06:22 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$X T4 STAGE (-zsh)*** System restart required ***Last login: Tue Apr 14 07:48:09 2026 from [IP_ADDRESS]:-$ client_loop: send disconnect: Broken pipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $t5QA (-zsh)Last login: Sat Apr 11 12:38:35 on ttys003STAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsT6 FE (-zsh)Last login: Sat Apr 11 12:38:35 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX T7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [|0UView in Docker Desktopo View ConfigEnable Watch...
|
NULL
|
9125002898943585711
|
NULL
|
visual_change
|
ocr
|
NULL
|
Notion CalendarEditViewWindowHelpla6l[ Support Dai Notion CalendarEditViewWindowHelpla6l[ Support Daily • in 4h 28 mlБГ100% C78Thu 16 Apr 10:32:45DOCKER (docker-compose)181DOCKERDEV (docker)882APP (-zsh)*3ec2-user@ip-10-30-….₴8411DOCKER (docker-compose)docker_lamp_18812026-04-16 07:31:49RunningC'artisan'crm: reset-governor]17sDONEdocker_lamp_1• '/usr/local/bin/php' 'artisan'crm:reset-governor > '/proc/1/fd/12>&1docker_lamp_12026-04-16 07:32:07 Running ['artisan' datadog:report:processing-sla-activities]10s DONEdocker_lamp_1'/usr/local/bin/php' 'artisan' datadog:report:processing-sla-activities >'/proc/1/fd/1' 2>&1docker_lamp_12026-04-16 07:32:18 Running ['artisan'activity:sync--from='2026-04-16 07:14:00'--to='2026-04-16 07:30:00' --skipProviders='ringcentral' --skipProvider--skipProviders='telus'--skipProviders='talkdesk']docker_lamp_1, '/usr/local/bin/php' 'artisan'activity:sync --from='2026-04-16 0--to='2026-04-16 07:30:00' --skipProviders='ringcentral'--skipProviders='ava--skipProviders='telus' --skipProviders='talkdesk' ›'/proc/1/fd/1' 2>&1docker_lamp_12026-04-16 07:32:27 Running ['artisan' mailbox:batch:fail-stalled]2026-04-16 07:32:28 Jiminny\Jobs\Activity\SyncActivitydocker_lamp_12026-04-16 07:32:30 Jiminny\Jobs\Activity|SyncActivity1s DONEdocker_lamp_12026-04-16 07:32:30 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity\SyncActivity1s DONEdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity|SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity\SyncActivity545.88ms DONEdocker_lamp_12026-04-16 07:32:31 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:32 Jiminny\Jobs\Activity\SyncActivity1S DONEdocker_lamp_12026-04-16 07:32:33 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:34 Jiminny\Jobs\Activity|SyncActivity1s DONEdocker_lamp_12026-04-16 07:32:34 Jiminny\Jobs\Activity\SyncActivityRUNNINGdocker_lamp_12026-04-16 07:32:35 Jiminny\Jobs\Activity\SyncActivity966.67ms DONEdocker_lamp_117S DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan' mailbox:batch:fail-stalled › '/proc/1/fd/1' 2>&1-zsh• ₴5|-zsh86-zsh®0 87* Unable to acce...O x8Y2PROD (ssh)Run'do-release-upgrade' to upgrade to it.PROD*** System restart required ***Last login: Wed Apr 15 09:04:58 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$ lX T3 EU (ssh)New release '24.04.4 LTS'Run'do-release-upgrade'available.to upgrade to it.*** System restart required ***Lastlogin: Wed Apr 15 09:06:22 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~$X T4 STAGE (-zsh)*** System restart required ***Last login: Tue Apr 14 07:48:09 2026 from [IP_ADDRESS]:-$ client_loop: send disconnect: Broken pipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $t5QA (-zsh)Last login: Sat Apr 11 12:38:35 on ttys003STAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsT6 FE (-zsh)Last login: Sat Apr 11 12:38:35 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX T7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [|0UView in Docker Desktopo View ConfigEnable Watch...
|
33065
|
|
27352
|
572
|
21
|
2026-04-15T13:47:14.644044+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776260834644_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoEDHomeActivity..•More+HistoryW +SlackFileEditViewGoEDHomeActivity..•More+HistoryWindowHelp→Search Jiminny IncJiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVesGalya DimitrovaAneliya Angelova, ...Vasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsToastJira Cloud# releases8 22Messagesnewdou+O Files• Bookmarksv 2 new messagesGitHub APP3:28 PM7 new commits pushed tomaster by nikolay-yankovNew24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+Aa...Activity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeClaude Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentscreenpipeMEMORY PRESSUREMem...2,03 GB1,19 GB993,0 MB962,7 MB836,4 MB793,5 MB783,3 MB554,1 MB547,3 MB543,8 MB515,9 MB464,6 MB450,9 MB426,1 MB426,1 MB393,3 MB391,4 MB389,7 MB372,5 MB343,6 MB327,3 MB326,1 MB325,2 MB299,4 MB252,0 MB244,2 MB244,1 MB240,9 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 16:47:14CPUMemoryDiskThreads40237326842829242611241524262726232215211315276272860EnergyPorts60719 7577231261 20120 019129241126250165120185124125126127120119172330722201241 832125129522PID93892407801442974146648424203080193671314673938993548041863352763583143652430163689848173265481148509106051935833487856138482984287616,00 GB14,21 GB <1,74 GB2,90 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,66 GB2,89 GB7,11 GB...
|
NULL
|
9124474527260893601
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoEDHomeActivity..•More+HistoryW +SlackFileEditViewGoEDHomeActivity..•More+HistoryWindowHelp→Search Jiminny IncJiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVesGalya DimitrovaAneliya Angelova, ...Vasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsToastJira Cloud# releases8 22Messagesnewdou+O Files• Bookmarksv 2 new messagesGitHub APP3:28 PM7 new commits pushed tomaster by nikolay-yankovNew24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+Aa...Activity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeClaude Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentscreenpipeMEMORY PRESSUREMem...2,03 GB1,19 GB993,0 MB962,7 MB836,4 MB793,5 MB783,3 MB554,1 MB547,3 MB543,8 MB515,9 MB464,6 MB450,9 MB426,1 MB426,1 MB393,3 MB391,4 MB389,7 MB372,5 MB343,6 MB327,3 MB326,1 MB325,2 MB299,4 MB252,0 MB244,2 MB244,1 MB240,9 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 16:47:14CPUMemoryDiskThreads40237326842829242611241524262726232215211315276272860EnergyPorts60719 7577231261 20120 019129241126250165120185124125126127120119172330722201241 832125129522PID93892407801442974146648424203080193671314673938993548041863352763583143652430163689848173265481148509106051935833487856138482984287616,00 GB14,21 GB <1,74 GB2,90 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,66 GB2,89 GB7,11 GB...
|
NULL
|
|
31685
|
642
|
0
|
2026-04-16T06:29:04.871634+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776320944871_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url ([URL_WITH_CREDENTIALS] (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)","depth":4,"value":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)","is_focused":true},{"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":"ec2-user@ip-10-30-159-14:~ (-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":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
9124314336482470887
|
6928538187577151809
|
click
|
accessibility
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url ([URL_WITH_CREDENTIALS] (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
31686
|
643
|
1
|
2026-04-16T06:29:07.108017+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776320947108_m2.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url ([URL_WITH_CREDENTIALS] (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)","depth":4,"value":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.23320313,"top":1.0,"width":0.06914063,"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.30234376,"top":1.0,"width":0.06914063,"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.3046875,"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.37148437,"top":1.0,"width":0.06914063,"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.3738281,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-14:~ (-zsh)","depth":2,"bounds":{"left":0.440625,"top":1.0,"width":0.06914063,"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.44296876,"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.5097656,"top":1.0,"width":0.06914063,"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.57890624,"top":1.0,"width":0.06914063,"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.58125,"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.64804685,"top":1.0,"width":0.06914063,"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.6503906,"top":1.0,"width":0.00625,"height":-0.039583325},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Unable to access screenpipe activity data (claude)","depth":2,"bounds":{"left":0.7171875,"top":1.0,"width":0.06914063,"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.71953124,"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"}]...
|
9124314336482470887
|
6928538187577151809
|
click
|
accessibility
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url ([URL_WITH_CREDENTIALS] (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
31687
|
642
|
1
|
2026-04-16T06:29:08.718019+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776320948718_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url ([URL_WITH_CREDENTIALS] (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)","depth":4,"value":"Last login: Sun Apr 12 12:28:31 on ttys014\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@100.73.206.126 -p22\nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \n[+] Running 7/7\n ✔ sqlite-web Pulled 4.4s \n ✔ 589002ba0eae Already exists 0.0s \n ✔ 0805a1082be0 Pull complete 0.5s \n ✔ 3566efde290b Pull complete 1.0s \n ✔ 2800a7aef8b1 Pull complete 0.4s \n ✔ f7d53ac73298 Pull complete 1.7s \n ✔ 1a6ae051e8c0 Pull complete 0.9s \n[+] Building 1.8s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 66.08kB 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 5/5] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-app Started 0.8s \n ✔ Container screenpipe-sqlweb Started 0.2s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \n[+] Building 1.5s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 423M\ndrwxrwxrwx 1 root root 154 Apr 14 20:37 .\ndrwxr-xr-x 1 root root 450 Apr 11 16:11 ..\ndrwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app\ndrwxrwxrwx 1 root root 118 Apr 14 20:37 data\ndrwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'\n-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite\n-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm\n-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal\n-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store\n-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d\nno configuration file provided: not found\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate\n[+] Building 1.1s (10/10) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 266B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 1.96kB 0.0s\n => CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [screenpipe-app 5/5] COPY . . 0.0s\n => [screenpipe-app] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 2/2\n ✔ Container screenpipe-sqlweb Started 10.7s \n ✔ Container screenpipe-app Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to 100.73.206.126 closed by remote host.\nConnection to 100.73.206.126 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start\n[1] 23324\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ disabled │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-04-16T09:12:42.591039Z INFO screenpipe: starting UI event capture\n2026-04-16T09:12:42.605728Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-16T09:12:42.619720Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-16T09:12:42.619705Z INFO screenpipe_engine::ui_recorder: UI recording session started: 953ffef1-5bd0-402d-b591-728d43b1e00a\n2026-04-16T09:12:42.619825Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-15 06:12:42.619822 UTC to 2026-04-16 06:12:42.619822 UTC)\n2026-04-16T09:12:42.620381Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-16T09:12:42.625650Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-16T09:12:42.630087Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-16T09:12:43.822158Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=10000 elapsed=1.201793541s\n2026-04-16T09:12:43.853431Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 10000 frame entries, coverage from 2026-04-15 06:12:42.619822 UTC\n2026-04-16T09:12:46.088956Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-16T09:12:46.089004Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-16T09:12:46.089042Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-16T09:12:47.842266Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (2560x1440)\n2026-04-16T09:12:47.842376Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-16T09:12:47.842389Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (polling every 5 seconds)\n2026-04-16T09:12:47.842423Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-16T09:12:50.825131Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-04-16T09:12:51.116915Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=31644, dur=28ms\n2026-04-16T09:12:53.996390Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:12:54.161202Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=31645, dur=94ms\n2026-04-16T09:13:44.589735Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=197 elapsed=2.042753791s\n2026-04-16T09:13:44.589932Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 197 eligible frames\n2026-04-16T09:13:50.205085Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 83 frames, 18.9MB → 1.5MB (13.0x), 83 JPEGs deleted\n2026-04-16T09:13:56.601177Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 99 frames, 27.5MB → 13.8MB (2.0x), 99 JPEGs deleted\n2026-04-16T09:13:58.175341Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 13 frames, 4.4MB → 2.3MB (2.0x), 13 JPEGs deleted\n2026-04-16T09:18:58.226880Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 3 eligible frames\n2026-04-16T09:22:48.452742Z INFO screenpipe_engine::sleep_monitor: Screen locked (CGSession safety-net poll)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url (https://us.i.posthog.com/capture/)\n2026-04-16T09:29:04.819012Z INFO screenpipe_engine::sleep_monitor: Screen unlocked (CGSession safety-net poll)\n2026-04-16T09:29:04.864462Z INFO screenpipe_engine::event_driven_capture: invalidating persistent streams after unlock/wake for monitor 1\n2026-04-16T09:29:04.871457Z INFO sck_rs::stream_manager: stopped 2 persistent stream(s)\n2026-04-16T09:29:06.646573Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (2560x1440, 2fps, 0 excluded)\n2026-04-16T09:29:08.416146Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)","is_focused":true},{"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":"ec2-user@ip-10-30-159-14:~ (-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":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
9124314336482470887
|
6928538187577151809
|
click
|
accessibility
|
NULL
|
Last login: Sun Apr 12 12:28:31 on ttys014
Poetry Last login: Sun Apr 12 12:28:31 on ttys014
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ssh Adm1n@[IP_ADDRESS] -p22
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
[+] Running 7/7
✔ sqlite-web Pulled 4.4s
✔ 589002ba0eae Already exists 0.0s
✔ 0805a1082be0 Pull complete 0.5s
✔ 3566efde290b Pull complete 1.0s
✔ 2800a7aef8b1 Pull complete 0.4s
✔ f7d53ac73298 Pull complete 1.7s
✔ 1a6ae051e8c0 Pull complete 0.9s
[+] Building 1.8s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 66.08kB 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> [screenpipe-app 5/5] COPY . . 0.2s
=> [screenpipe-app] exporting to image 0.2s
=> => exporting layers 0.1s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-app Started 0.8s
✔ Container screenpipe-sqlweb Started 0.2s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[sudo] password for Adm1n:
Sorry, try again.
[sudo] password for Adm1n:
[+] Building 1.5s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.1s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:~$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll
total 423M
drwxrwxrwx 1 root root 154 Apr 14 20:37 .
drwxr-xr-x 1 root root 450 Apr 11 16:11 ..
drwxrwxrwx 1 Adm1n admin 202 Apr 14 20:33 app
drwxrwxrwx 1 root root 118 Apr 14 20:37 data
drwxrwxrwx 1 Adm1n admin 164 Apr 11 16:51 pipes
drwxrwxrwx 1 root root 48 Apr 13 17:30 '#recycle'
-rwxrwxrwx 1 Adm1n admin 423M Apr 13 17:20 db.sqlite
-rwxrwxrwx 1 Adm1n admin 32K Apr 14 20:53 db.sqlite-shm
-rwxrwxrwx 1 Adm1n admin 0 Apr 14 20:35 db.sqlite-wal
-rwxrwxrwx 1 Adm1n admin 11K Apr 14 17:39 .DS_Store
-rwxrwxrwx 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose down && sudo docker compose up -d
no configuration file provided: not found
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ sudo docker compose -f /volume1/screenpipe/app/docker-compose.yml up -d --build --force-recreate
[+] Building 1.1s (10/10) FINISHED docker:default
=> [screenpipe-app internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 266B 0.0s
=> [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.6s
=> [screenpipe-app internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [screenpipe-app 1/5] FROM docker.io/library/python:3.12-slim@sha256:804ddf3251a60bbf9c92e73b7566c40428d54d0e79d3428194edf40da6521286 0.0s
=> [screenpipe-app internal] load build context 0.0s
=> => transferring context: 1.96kB 0.0s
=> CACHED [screenpipe-app 2/5] WORKDIR /app 0.0s
=> CACHED [screenpipe-app 3/5] COPY requirements.txt . 0.0s
=> CACHED [screenpipe-app 4/5] RUN pip install --no-cache-dir -r requirements.txt 0.0s
=> CACHED [screenpipe-app 5/5] COPY . . 0.0s
=> [screenpipe-app] exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:5780ccc9aa9765855af8a0472642d02d38249fa1629b15e8b01fdb65a4f6e74f 0.0s
=> => naming to docker.io/library/app-screenpipe-app 0.0s
[+] Running 2/2
✔ Container screenpipe-sqlweb Started 10.7s
✔ Container screenpipe-app Started 0.8s
Adm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ Connection to [IP_ADDRESS] closed by remote host.
Connection to [IP_ADDRESS] closed.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sp-start
[1] 23324
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-16T09:12:40.291866Z INFO screenpipe_engine::cli: api auth enabled — key loaded
checking permissions...
screen recording: ok
accessibility: ok
2026-04-16T09:12:40.363742Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-16T09:12:42.533529Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-16T09:12:42.535327Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-16T09:12:42.535311Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-16T09:12:42.535535Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-16T09:12:42.535548Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-16T09:12:42.535579Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-16T09:12:42.535636Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-16T09:12:42.535690Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-16T09:12:42.536071Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-16T09:12:42.550623Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-16T09:12:42.561796Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-16T09:12:42.562131Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-16T09:12:42.562269Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-16T09:12:42.562560Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-16T09:12:42.562680Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-16T09:12:42.563419Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-16T09:12:42.563437Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
2026-04-16T09:12:42.564776Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-16T09:12:42.567760Z WARN screenpipe: pi agent install failed: bun not found — install from [URL_WITH_CREDENTIALS] ~ $ 2026-04-16T09:28:59.177141Z ERROR screenpipe_engine::resource_monitor: Failed to send resource usage to PostHog: error sending request for url ([URL_WITH_CREDENTIALS] (-zsh)
Close Tab
-zsh
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Unable to access screenpipe activity data (claude)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
5234
|
98
|
3
|
2026-04-13T13:04:52.487178+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-13/1776 /Users/lukas/.screenpipe/data/data/2026-04-13/1776085492487_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp* Unable to access screenpipe activity dataDOCKERO $1DEV (-zsh)O 882APP (-zsh)• *3-zsh84-zsh• 25-zsh86-zsh®Bash(curl -s "http://localhost:3030/search?content_type=ocr&start_time=2026-04-11T00:00:00Z&end_time=2026-04-13T23:59:59Z&limit=5000&offset=0"im..)L Running..96% <2>&1RO 87python3Mon 13 Apr 16:04:52181* Unable to access s...-с "sash commandcurl -s "http://localhost:3030/search?content_type=ocr&start_time=2026-04-11T00:00:00Z&end_time=2026-04-13T23:59:59Z&limit=5000&offset=0"import json, sysfrom collections import defaultdictdata = json.load(sys.stdin)items = data.get('data', [])apps = defaultdict(int)windows = defaultdict(int)for item in items:c = item.get('content', (})app = c.get('app_name'"Unknown") orwindow = C.get('window_name', ""S or Unknown'apps[app] += 1if window:windows [f'[{app}] {window}'] += 1print(f'Total frames: {len(items)}')printOprint('=== Apps (frames) ===')for app, count in sorted(apps.items(), key=lambda x: -x[1]):print(f'{app}: {count}')printOprint('=== Top Windows ===')for w, count in sorted(windows.items(), key=lambda x: -x[1])[:25]:print(f' {count:4d}x {w[:110]}')" 2>81Run shell commando you want to proceed?• 1.Yes2.Yes, and don't ask again for similar commands in /Users/lukas3. Noisc to cancel • Tab to amend• ctrl+e to explainpython3 -c "...
|
NULL
|
9123773347892260135
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp* Unable to access screenpipe activity dataDOCKERO $1DEV (-zsh)O 882APP (-zsh)• *3-zsh84-zsh• 25-zsh86-zsh®Bash(curl -s "http://localhost:3030/search?content_type=ocr&start_time=2026-04-11T00:00:00Z&end_time=2026-04-13T23:59:59Z&limit=5000&offset=0"im..)L Running..96% <2>&1RO 87python3Mon 13 Apr 16:04:52181* Unable to access s...-с "sash commandcurl -s "http://localhost:3030/search?content_type=ocr&start_time=2026-04-11T00:00:00Z&end_time=2026-04-13T23:59:59Z&limit=5000&offset=0"import json, sysfrom collections import defaultdictdata = json.load(sys.stdin)items = data.get('data', [])apps = defaultdict(int)windows = defaultdict(int)for item in items:c = item.get('content', (})app = c.get('app_name'"Unknown") orwindow = C.get('window_name', ""S or Unknown'apps[app] += 1if window:windows [f'[{app}] {window}'] += 1print(f'Total frames: {len(items)}')printOprint('=== Apps (frames) ===')for app, count in sorted(apps.items(), key=lambda x: -x[1]):print(f'{app}: {count}')printOprint('=== Top Windows ===')for w, count in sorted(windows.items(), key=lambda x: -x[1])[:25]:print(f' {count:4d}x {w[:110]}')" 2>81Run shell commando you want to proceed?• 1.Yes2.Yes, and don't ask again for similar commands in /Users/lukas3. Noisc to cancel • Tab to amend• ctrl+e to explainpython3 -c "...
|
5233
|
|
27946
|
583
|
7
|
2026-04-15T14:02:41.238172+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776261761238_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
8284115966157195595/185toImperial Age--Villager Cr 8284115966157195595/185toImperial Age--Villager Created---Warning: You are being attacked byPlayer 2 Rajyapala!!!-Right-click to attack this unit!5 Magnus Olafsson: 28788/287881 kovaliklukas: 24016/24016NVNV8 Almish Yiltawar: 22359/22359Rajyapala: 21688/21688NV6 (T 49216 I: 12120/12128€7 Maximilian of Habsburg: 6582/6502-191 Leuis VI: 6294/62943 Huagcám: 6068/6068 # TV...
|
NULL
|
9123673455918118185
|
NULL
|
click
|
ocr
|
NULL
|
8284115966157195595/185toImperial Age--Villager Cr 8284115966157195595/185toImperial Age--Villager Created---Warning: You are being attacked byPlayer 2 Rajyapala!!!-Right-click to attack this unit!5 Magnus Olafsson: 28788/287881 kovaliklukas: 24016/24016NVNV8 Almish Yiltawar: 22359/22359Rajyapala: 21688/21688NV6 (T 49216 I: 12120/12128€7 Maximilian of Habsburg: 6582/6502-191 Leuis VI: 6294/62943 Huagcám: 6068/6068 # TV...
|
NULL
|
|
35776
|
728
|
15
|
2026-04-16T10:07:06.661683+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776334026661_m1.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp> 0ld6]-zsh• 28526.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.06kB64.62kB79.57kB94.84kB115.66kB117.59kB120.68 kB128.67kB129.28kB164.28 kB176.44kB180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kBSupport Daily - in 1h 53 mAAPP (-zsh)₴4DOCKER981DEV (docker)82APP (-zsh)X3ec2-user@ip-10-30-...../public/vue-assets/assets/GridView-vMogKjqT.js./public/vue-assets/assets/ondemand-DgxEX09i.js../public/vue-assets/assets/CrmLink-rTdmxqkp.js./public/vue-assets/assets/liquor-tree-DbetBeVs.js./public/vue-assets/assets/DealRiskList-COSgQDWm.js../public/vue-assets/assets/AskAnything-BiYJNLXH.js:/public/vue-assets/assets/lib-BPR1zwwF.js./public/vue-assets/assets/AppFormField-0eTkGyuH.js:./public/vue-assets/assets/deal-view-B4d9Fnc0.js../public/vue-assets/assets/exports-DIyAIXcT.js../public/vue-assets/assets/playlists-CJz1PCg2.js../public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js./public/vue-assets/assets/pusher-CYYPj3Hn.js./public/vue-assets/assets/onboard-BGmZPXYh.js../public/vue-assets/assets/StatusBadge-D_dxGN0U.js./public/vue-assets/assets/kiosk-hoNoVi3Z.js./public/vue-assets/assets/deal-insights-CCCD53q2.js../public/vue-assets/assets/ListView-Daurhtak.js../public/vue-assets/assets/_plugin-vue_export-helper-sSs0rPyg.js./public/vue-assets/assets/WelcomeLayout-CI_AuldJ.js:./public/vue-assets/assets/dashboard-B-uDq9Qs.js../public/vue-assets/assets/emoji-input-D_ee3_TC.js../public/vue-assets/assets/sentry-unCNBfeg.js../public/vue-assets/assets/OrgSettingsLayout-Br7DRJ0o.js../public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js../public/vue-assets/assets/playback-CB909wM4.js./public/vue-assets/assets/AppButton-OYq5I1u7.js../public/vue-assets/assets/index.module-DoWLv01P.js../public/vue-assets/assets/intl-tel-input-C4VqCHzY.js../public/vue-assets/assets/team-insights-CPsGbra7.js../public/vue-assets/assets/popper-DC--DigQ.js../public/vue-assets/assets/PhoneField-DsfvGNK0.js./public/vue-assets/assets/live-DbuadCCc.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saf.js../public/vue-assets/assets/index-CV_ZMn85.js:./public/vue-assets/assets/logged-in-layout-qoUV-hWG.js-zshgzip:10.06kBgzip:9.39kBgz1p:10.18kBgzip:9.58kB9z1p:10.60kBgz1p:14.98kBgzip:12.70kB9z1p:12.68kBgzip:14.35kBgzip:16.46kBgzip:15.07kBgzip:13.28kBgz1p:20.08kBgzip:18.89kB9z1p:21.84kBgz1p:22.94kBgzip:22.63kB9z1p:28.18kBgzip:33.76kB9z1p:38.70 kB921p:34.16kBgzip:40.05kBgz1p:36.72kBgzip:52.24 kB9z1p:56.16kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgzip:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kBgzip: 202.81kBgz1p:72.44kBgzip: 438.06kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kBafter minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldownOptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.05slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $I86-zshmaр:92.74kBmap:73.94kBmap:93.18kBтар :78.74kBтар:115.18kBmap:173.20kBтар :138.34kBтар:150.73 kBmap:150.62kBmaр:294.48kBтар:153.25kBmaр:65.85kBmap:239.59kBтар :219.27kBmар:201.33kBmap:244.72kBтар :300.68kBтар :292.79kBmap:308.10kBmaр:500.60kBтар:258.56kBmaр:410.48kBmap:266.15kBтар :831.82 kBтар:623.70kBmap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20 kBmap:475.61kBтар:959.66kBmap: 1,245.28kBmap:849.05kBтар :792.41kBmар: 3,016.64 kBmap:436.28kBmaр: 6,282.82kB100% <47O 878Thu 16 Apr 13:07:06181* Unable to acce...O x8APP...
|
NULL
|
9123614960077905139
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarksProfilesToolsWi FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp> 0ld6]-zsh• 28526.60kB26.87kB27.91kB30.75kB34.35kB39.49kB39.69kB41.87kB43.21kB47.84kB48.24kB55.13kB61.28kB62.98kB63.06kB64.62kB79.57kB94.84kB115.66kB117.59kB120.68 kB128.67kB129.28kB164.28 kB176.44kB180.40kB197.96kB210.96kB218.14kB264.94kB298.53kB307.13kB343.99kB367.43kB689.63kB825.14kB1,402.47kBSupport Daily - in 1h 53 mAAPP (-zsh)₴4DOCKER981DEV (docker)82APP (-zsh)X3ec2-user@ip-10-30-...../public/vue-assets/assets/GridView-vMogKjqT.js./public/vue-assets/assets/ondemand-DgxEX09i.js../public/vue-assets/assets/CrmLink-rTdmxqkp.js./public/vue-assets/assets/liquor-tree-DbetBeVs.js./public/vue-assets/assets/DealRiskList-COSgQDWm.js../public/vue-assets/assets/AskAnything-BiYJNLXH.js:/public/vue-assets/assets/lib-BPR1zwwF.js./public/vue-assets/assets/AppFormField-0eTkGyuH.js:./public/vue-assets/assets/deal-view-B4d9Fnc0.js../public/vue-assets/assets/exports-DIyAIXcT.js../public/vue-assets/assets/playlists-CJz1PCg2.js../public/vue-assets/assets/callScoringTemplates-DQc-joSr.js../public/vue-assets/assets/_copy0bject-DzIIjTZN.js./public/vue-assets/assets/pusher-CYYPj3Hn.js./public/vue-assets/assets/onboard-BGmZPXYh.js../public/vue-assets/assets/StatusBadge-D_dxGN0U.js./public/vue-assets/assets/kiosk-hoNoVi3Z.js./public/vue-assets/assets/deal-insights-CCCD53q2.js../public/vue-assets/assets/ListView-Daurhtak.js../public/vue-assets/assets/_plugin-vue_export-helper-sSs0rPyg.js./public/vue-assets/assets/WelcomeLayout-CI_AuldJ.js:./public/vue-assets/assets/dashboard-B-uDq9Qs.js../public/vue-assets/assets/emoji-input-D_ee3_TC.js../public/vue-assets/assets/sentry-unCNBfeg.js../public/vue-assets/assets/OrgSettingsLayout-Br7DRJ0o.js../public/vue-assets/assets/vuex.esm-bundler-CxmCn-TU.js../public/vue-assets/assets/playback-CB909wM4.js./public/vue-assets/assets/AppButton-OYq5I1u7.js../public/vue-assets/assets/index.module-DoWLv01P.js../public/vue-assets/assets/intl-tel-input-C4VqCHzY.js../public/vue-assets/assets/team-insights-CPsGbra7.js../public/vue-assets/assets/popper-DC--DigQ.js../public/vue-assets/assets/PhoneField-DsfvGNK0.js./public/vue-assets/assets/live-DbuadCCc.js./public/vue-assets/assets/video-js-skin.less_vue_type_style_index_0_src_true_lang-D2hx_saf.js../public/vue-assets/assets/index-CV_ZMn85.js:./public/vue-assets/assets/logged-in-layout-qoUV-hWG.js-zshgzip:10.06kBgzip:9.39kBgz1p:10.18kBgzip:9.58kB9z1p:10.60kBgz1p:14.98kBgzip:12.70kB9z1p:12.68kBgzip:14.35kBgzip:16.46kBgzip:15.07kBgzip:13.28kBgz1p:20.08kBgzip:18.89kB9z1p:21.84kBgz1p:22.94kBgzip:22.63kB9z1p:28.18kBgzip:33.76kB9z1p:38.70 kB921p:34.16kBgzip:40.05kBgz1p:36.72kBgzip:52.24 kB9z1p:56.16kBgz1p:67.85kBgzip:61.61kB9z1p:68.66kBgz1p:64.16kB9z1p:60.30kBgzip:77.20 kBgzip:103.87kBgz1p:84.90kBgzip:97.04kBgzip: 202.81kBgz1p:72.44kBgzip: 438.06kB[plugin builtin:vite-reporter](!) Some chunks are larger than 500 kBafter minification. Consider:- Using dynamic import() to code-split the application- Use build.rolldownOptions.output.codeSplittingto improve chunking: https://rolldown.rs/reference/Output0ptions.codeSplitting- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.• built in 29.05slukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app/front-end (JY-18909-automated-reports-ask-jiminny) $I86-zshmaр:92.74kBmap:73.94kBmap:93.18kBтар :78.74kBтар:115.18kBmap:173.20kBтар :138.34kBтар:150.73 kBmap:150.62kBmaр:294.48kBтар:153.25kBmaр:65.85kBmap:239.59kBтар :219.27kBmар:201.33kBmap:244.72kBтар :300.68kBтар :292.79kBmap:308.10kBmaр:500.60kBтар:258.56kBmaр:410.48kBmap:266.15kBтар :831.82 kBтар:623.70kBmap:836.88kBтар :680.92kBmар :3,947.49 kBmap:1,108.20 kBmap:475.61kBтар:959.66kBmap: 1,245.28kBmap:849.05kBтар :792.41kBmар: 3,016.64 kBmap:436.28kBmaр: 6,282.82kB100% <47O 878Thu 16 Apr 13:07:06181* Unable to acce...O x8APP...
|
NULL
|
|
54653
|
1182
|
6
|
2026-04-20T09:13:06.762107+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776676386762_m2.jpg...
|
PhpStorm
|
faVsco.js – SF [jiminny@localhost]
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\FilterDefinitionCollection;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SearchFilter;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityServiceTest extends TestCase
{
private ActivitySearch&MockObject $activitySearch;
private ElasticActivityRepository&MockObject $elasticRepository;
private LoggerInterface&MockObject $logger;
private AskJiminnyReportActivityService $service;
protected function setUp(): void
{
$this->activitySearch = $this->createMock(ActivitySearch::class);
$this->elasticRepository = $this->createMock(ElasticActivityRepository::class);
$this->logger = $this->createMock(LoggerInterface::class);
$this->service = new AskJiminnyReportActivityService(
$this->activitySearch,
$this->elasticRepository,
$this->logger,
);
}
private function makeFilter(string $key, ?string $value): SearchFilter&MockObject
{
$filter = $this->createMock(SearchFilter::class);
$filter->method('getFilterProperty')->willReturn($key);
$filter->method('getFilterValue')->willReturn($value);
return $filter;
}
private function makeUser(): User&MockObject
{
$tz = new \DateTimeZone('UTC');
$user = $this->createMock(User::class);
$user->method('getTimezone')->willReturn($tz);
$user->method('getId')->willReturn(1);
$user->method('getUuid')->willReturn('user-uuid');
return $user;
}
private function makeSavedSearch(array $filters): Search&MockObject
{
$savedSearch = $this->createMock(Search::class);
$savedSearch->method('getId')->willReturn(42);
$savedSearch->method('getFilters')->willReturn(new \Illuminate\Support\LazyCollection($filters));
return $savedSearch;
}
public function testGetActivityIdsForSavedSearchReturnsIds(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->expects($this->once())
->method('getArrayFilterKeys')
->with($user)
->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->expects($this->once())
->method('onDemandSearchIdsOnly')
->willReturn(['id-1', 'id-2', 'id-3']);
$this->logger->expects($this->once())
->method('info')
->with('[AskJiminnyReport] Fetched activity IDs for saved search');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1', 'id-2', 'id-3'], $result);
}
public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->expects($this->once())->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEmpty($result);
}
public function testGetActivityIdsFiltersOutDateFilters(): void
{
$user = $this->makeUser();
$nonDateFilter = $this->makeFilter('owner_id', '123');
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');
$updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');
$updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');
$savedSearch = $this->makeSavedSearch([
$nonDateFilter,
$startDateFilter,
$endDateFilter,
$updatedFromFilter,
$updatedToFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
}
public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void
{
$user = $this->makeUser();
$closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');
$closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');
$regularFilter = $this->makeFilter('rep_id', '99');
$savedSearch = $this->makeSavedSearch([
$closingStartFilter,
$closingEndFilter,
$regularFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesArrayFilters(): void
{
$user = $this->makeUser();
$filter1 = $this->makeFilter('outcome', 'positive');
$filter2 = $this->makeFilter('outcome', 'negative');
$savedSearch = $this->makeSavedSearch([$filter1, $filter2]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesScalarFilters(): void
{
$user = $this->makeUser();
$filter = $this->makeFilter('direction', 'inbound');
$savedSearch = $this->makeSavedSearch([$filter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-5'], $result);
}
public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
$this->assertFalse($capturedCriteria->isFirstRequest());
}
public function testGetActivityIdsLogsWithCorrectContext(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);
$this->logger->expects($this->once())
->method('info')
->with(
'[AskJiminnyReport] Fetched activity IDs for saved search',
$this->callback(fn ($context) => $context['saved_search_id'] === 42
&& $context['user_id'] === 1
&& $context['activity_count'] === 2)
);
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
}
public static function frequencyDateRangeProvider(): array
{
return [
'daily' => [
AutomatedReportsService::FREQUENCY_DAILY,
'2025-06-15 00:00:00',
'2025-06-15 23:59:59',
],
'weekly' => [
AutomatedReportsService::FREQUENCY_WEEKLY,
'2025-06-09 00:00:00',
'2025-06-15 23:59:59',
],
'monthly' => [
AutomatedReportsService::FREQUENCY_MONTHLY,
'2025-05-01 00:00:00',
'2025-05-31 23:59:59',
],
'quarterly' => [
AutomatedReportsService::FREQUENCY_QUARTERLY,
'2025-01-01 00:00:00',
'2025-03-31 23:59:59',
],
];
}
/**
* @dataProvider frequencyDateRangeProvider
*/
public function testGetActivityIdsInjectsDateRangeForFrequency(
string $frequency,
string $expectedStartDate,
string $expectedEndDate,
): void {
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);
$this->assertNotNull($capturedCriteria);
$this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void
{
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');
$savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);
$this->assertNotNull($capturedCriteria);
$this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
10
12
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select * from teams where id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM automated_reports where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state
and status = 'completed' and actual_start_time >= '2025-12-01'
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11894 on JY-18909-automated-reports-ask-jiminny, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.12134308,"height":0.025538707},"help_text":"Pull request #11894 exists for current branch JY-18909-automated-reports-ask-jiminny","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.006981383,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n '2025-06-15 00:00:00',\n '2025-06-15 23:59:59',\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n '2025-06-09 00:00:00',\n '2025-06-15 23:59:59',\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n '2025-05-01 00:00:00',\n '2025-05-31 23:59:59',\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n '2025-01-01 00:00:00',\n '2025-03-31 23:59:59',\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","depth":4,"bounds":{"left":0.13863032,"top":0.27055067,"width":0.34375,"height":0.72944933},"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Kiosk\\AutomatedReports;\n\nuse Carbon\\CarbonImmutable;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityActualDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\ActivityUpdatedDate;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinition\\DealInsights\\ClosingPeriodFilter;\nuse Jiminny\\Component\\ActivitySearch\\FilterDefinitionCollection;\nuse Jiminny\\Component\\ActivitySearch\\Service\\ActivitySearch;\nuse Jiminny\\Models\\Activity\\Search;\nuse Jiminny\\Models\\Activity\\SearchFilter;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\ElasticActivityRepository;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AskJiminnyReportActivityService;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\VO\\Repository\\OnDemandActivitySearch\\Criteria;\nuse PHPUnit\\Framework\\MockObject\\MockObject;\nuse PHPUnit\\Framework\\TestCase;\nuse Psr\\Log\\LoggerInterface;\n\nclass AskJiminnyReportActivityServiceTest extends TestCase\n{\n private ActivitySearch&MockObject $activitySearch;\n private ElasticActivityRepository&MockObject $elasticRepository;\n private LoggerInterface&MockObject $logger;\n private AskJiminnyReportActivityService $service;\n\n protected function setUp(): void\n {\n $this->activitySearch = $this->createMock(ActivitySearch::class);\n $this->elasticRepository = $this->createMock(ElasticActivityRepository::class);\n $this->logger = $this->createMock(LoggerInterface::class);\n\n $this->service = new AskJiminnyReportActivityService(\n $this->activitySearch,\n $this->elasticRepository,\n $this->logger,\n );\n }\n\n private function makeFilter(string $key, ?string $value): SearchFilter&MockObject\n {\n $filter = $this->createMock(SearchFilter::class);\n $filter->method('getFilterProperty')->willReturn($key);\n $filter->method('getFilterValue')->willReturn($value);\n\n return $filter;\n }\n\n private function makeUser(): User&MockObject\n {\n $tz = new \\DateTimeZone('UTC');\n $user = $this->createMock(User::class);\n $user->method('getTimezone')->willReturn($tz);\n $user->method('getId')->willReturn(1);\n $user->method('getUuid')->willReturn('user-uuid');\n\n return $user;\n }\n\n private function makeSavedSearch(array $filters): Search&MockObject\n {\n $savedSearch = $this->createMock(Search::class);\n $savedSearch->method('getId')->willReturn(42);\n $savedSearch->method('getFilters')->willReturn(new \\Illuminate\\Support\\LazyCollection($filters));\n\n return $savedSearch;\n }\n\n public function testGetActivityIdsForSavedSearchReturnsIds(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->expects($this->once())\n ->method('getArrayFilterKeys')\n ->with($user)\n ->willReturn([]);\n\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n\n $this->elasticRepository->expects($this->once())\n ->method('onDemandSearchIdsOnly')\n ->willReturn(['id-1', 'id-2', 'id-3']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with('[AskJiminnyReport] Fetched activity IDs for saved search');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1', 'id-2', 'id-3'], $result);\n }\n\n public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $this->logger->expects($this->once())->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEmpty($result);\n }\n\n public function testGetActivityIdsFiltersOutDateFilters(): void\n {\n $user = $this->makeUser();\n\n $nonDateFilter = $this->makeFilter('owner_id', '123');\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');\n $updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');\n $updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');\n\n $savedSearch = $this->makeSavedSearch([\n $nonDateFilter,\n $startDateFilter,\n $endDateFilter,\n $updatedFromFilter,\n $updatedToFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n }\n\n public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void\n {\n $user = $this->makeUser();\n\n $closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');\n $closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');\n $regularFilter = $this->makeFilter('rep_id', '99');\n\n $savedSearch = $this->makeSavedSearch([\n $closingStartFilter,\n $closingEndFilter,\n $regularFilter,\n ]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesArrayFilters(): void\n {\n $user = $this->makeUser();\n\n $filter1 = $this->makeFilter('outcome', 'positive');\n $filter2 = $this->makeFilter('outcome', 'negative');\n\n $savedSearch = $this->makeSavedSearch([$filter1, $filter2]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-1'], $result);\n }\n\n public function testGetActivityIdsHandlesScalarFilters(): void\n {\n $user = $this->makeUser();\n\n $filter = $this->makeFilter('direction', 'inbound');\n $savedSearch = $this->makeSavedSearch([$filter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);\n $this->logger->method('info');\n\n $result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertEquals(['id-5'], $result);\n }\n\n public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n $this->logger->method('info');\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertFalse($capturedCriteria->isFirstRequest());\n }\n\n public function testGetActivityIdsLogsWithCorrectContext(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);\n\n $this->logger->expects($this->once())\n ->method('info')\n ->with(\n '[AskJiminnyReport] Fetched activity IDs for saved search',\n $this->callback(fn ($context) => $context['saved_search_id'] === 42\n && $context['user_id'] === 1\n && $context['activity_count'] === 2)\n );\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user);\n }\n\n public static function frequencyDateRangeProvider(): array\n {\n return [\n 'daily' => [\n AutomatedReportsService::FREQUENCY_DAILY,\n '2025-06-15 00:00:00',\n '2025-06-15 23:59:59',\n ],\n 'weekly' => [\n AutomatedReportsService::FREQUENCY_WEEKLY,\n '2025-06-09 00:00:00',\n '2025-06-15 23:59:59',\n ],\n 'monthly' => [\n AutomatedReportsService::FREQUENCY_MONTHLY,\n '2025-05-01 00:00:00',\n '2025-05-31 23:59:59',\n ],\n 'quarterly' => [\n AutomatedReportsService::FREQUENCY_QUARTERLY,\n '2025-01-01 00:00:00',\n '2025-03-31 23:59:59',\n ],\n ];\n }\n\n /**\n * @dataProvider frequencyDateRangeProvider\n */\n public function testGetActivityIdsInjectsDateRangeForFrequency(\n string $frequency,\n string $expectedStartDate,\n string $expectedEndDate,\n ): void {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n\n public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void\n {\n $user = $this->makeUser();\n $savedSearch = $this->makeSavedSearch([]);\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertNull($capturedCriteria->getStartDate());\n $this->assertNull($capturedCriteria->getEndDate());\n }\n\n public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void\n {\n CarbonImmutable::setTestNow('2025-06-16 12:00:00');\n\n try {\n $user = $this->makeUser();\n\n $startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');\n $endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');\n $savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);\n\n $filterSet = $this->createMock(FilterDefinitionCollection::class);\n\n $this->activitySearch->method('getArrayFilterKeys')->willReturn([]);\n $this->logger->method('info');\n $this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);\n\n $capturedCriteria = null;\n $this->activitySearch->expects($this->once())\n ->method('getOnDemandPageFilterSet')\n ->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {\n $capturedCriteria = $criteria;\n\n return $filterSet;\n });\n\n $this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);\n\n $this->assertNotNull($capturedCriteria);\n $this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));\n $this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));\n } finally {\n CarbonImmutable::setTestNow();\n }\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Execute","depth":4,"bounds":{"left":0.40492022,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"bounds":{"left":0.41356382,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"bounds":{"left":0.4245346,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"bounds":{"left":0.4331782,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.4418218,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"bounds":{"left":0.45279256,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"bounds":{"left":0.4637633,"top":0.09896249,"width":0.024268618,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.49035904,"top":0.09896249,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.5013298,"top":0.09896249,"width":0.029587766,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.69913566,"top":0.09896249,"width":0.02825798,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.6715425,"top":0.123703115,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"12","depth":4,"bounds":{"left":0.6831782,"top":0.123703115,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.69481385,"top":0.123703115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"4","depth":4,"bounds":{"left":0.70478725,"top":0.123703115,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7144282,"top":0.12210695,"width":0.00731383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.72174203,"top":0.12210695,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\nselect * from teams where id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM automated_reports where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\n and recording_state\nand status = 'completed' and actual_start_time >= '2025-12-01'","depth":4,"value":"SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o\nJOIN activities a ON o.id = a.opportunity_id\nWHERE a.crm_configuration_id = 39\nAND a.actual_start_time > '2025-10-13'\nAND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM activities\nWHERE crm_configuration_id = 39 and user_id = 143\nand actual_start_time >= '2025-10-13'\nAND type IN ('conference', 'softphone-inbound', 'softphone-outbound')\n;\n\nSELECT * FROM opportunities WHERE account_id IN (178);\nselect * from activities where id IN (620137, 620187, 620188, 620189, 620230);\n\n# HS\nSELECT * FROM opportunities WHERE id IN (238);\nselect * from activities where id IN (477,2076);\n\nselect * from users;\n\nSELECT COUNT(*) FROM users;\nSELECT COUNT(*) FROM activities;\nSELECT COUNT(*) FROM opportunities;\n\nUPDATE activities\nSET\n actual_start_time = '2025-12-19 09:00:00',\n actual_end_time = '2025-12-19 10:30:00',\n scheduled_start_time = '2025-12-19 09:00:00',\n scheduled_end_time = '2025-12-19 10:30:00'\nWHERE id IN (407509,407375);\n\nselect * from partners;\n\nSELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id\nFROM activities\nWHERE user_id = 143\nAND actual_start_time >= '2025-10-13 00:00:00'\nAND actual_start_time <= '2026-01-13 23:59:59'\nORDER BY actual_start_time DESC;\n\nSELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;\nSELECT * FROM crm_layouts where crm_configuration_id = 39;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;\n# lead_id\n# account_id 177\n# contact_id 3969\n# opportunity_id\n# stage_id 203\n\nSELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;\n\nSELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'\nAND user_id = 143 and actual_start_time >= '2025-10-13';\n\nSELECT * FROM activities a\n# JOIN opportunities o ON a.opportunity_id = o.id\nWHERE a.crm_configuration_id = 39 AND a.type = 'conference'\nand status = 'completed' and recording_state = 'recorded'\nand a.actual_start_time >= '2025-10-13'\nAND a.user_id = 143\n;\n\nselect * from leads\nwhere crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707\n\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);\nSELECT * FROM activities WHERE id IN (356013,616188,616202,616310);\nSELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198\nSELECT * FROM activities WHERE id IN (356001, 356008); # contacts:\n\nSELECT * FROM opportunities WHERE id IN (1707);\nSELECT * FROM stages where id IN (204, 198);\nSELECT * FROM opportunities WHERE account_id IN (178);\nSELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';\nSELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal\n\nSELECT * FROM activities where crm_configuration_id = 39\nAND opportunity_id IS NULL\nAND is_internal = false\nand status = 'completed' and recording_state = 'recorded'\nAND actual_start_time >= '2025-10-13'\nAND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)\n# AND lead_id IN (112, 109)\n;\n\nSELECT * FROM crm_profiles WHERE user_id = 143;\n\nselect * from inboxes; # 212\nselect * from users where id = 143; # 143\nselect * from inbox_email_batches where inbox_id = 212\nand updated_at >= '2026-01-28 00:00:00' order by id desc;\nselect * from inbox_emails where inbox_id = 212\nand batch_id = 95885 order by id desc;\nselect * from email_messages where origin_user_id = 143;\nselect * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';\nselect * from participants where activity_id = 620247;\n\nselect * from crm_profiles where user_id = 143;\n\nSELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001\nselect * from transcription where activity_id = 356001; # 6943\nselect * from ai_prompts where transcription_id = 6943;\nSELECT * FROM activity_summary_logs where activity_id = 356001;\n\nSELECT * FROM social_accounts WHERE sociable_id = 143;\n\n# ************************************************************************************\nSELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;\n# 422515 softphone tr. 8100\n\nSELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;\n# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS\n\nselect * from ai_prompts where transcription_id IN (8100, 7670);\nselect * from activity_summary_logs where activity_id = 407509;\n\nselect * from sidekick_settings;\nselect * from default_activity_types;\n\nSELECT * FROM contacts WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\nSELECT * FROM leads WHERE crm_configuration_id = 39 and email = 'm.kogoj@gmx.at';\n\nSELECT * FROM activity_searches where user_id = 143;\nSELECT * FROM groups where team_id = 1;\n\nselect * from teams where id = 1;\nselect * from groups where team_id = 1; # 1150 - 7e75f8025c22\nselect id, name, group_id, status, deleted_at, email\nfrom users where team_id = 1 order by group_id desc ;\n\nselect * from activity_searches where id in (1977, 1978, 1979);\nselect * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);\nselect * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277\nselect * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879\n\nINSERT INTO `activity_search_filters`\n(`activity_search_id`, `filter`, `value`) VALUES\n(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),\n(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')\n;\n\nselect * from crm_configurations where id = 39;\n\nselect * from teams where id = 1;\nselect * from team_features where team_id = 1;\nselect * from features;\n\nSELECT * FROM activity_searches where id = 1982; # 1981\nSELECT * FROM activity_search_filters WHERE activity_search_id = 1982;\n\nSELECT * FROM automated_reports where id = 68;\nSELECT * FROM automated_report_results where id = 275;\n\nSELECT * FROM automated_reports order by id desc;\nSELECT * FROM automated_report_results order by id desc;\nselect * from activity_searches where user_id = 143;\nselect * from ask_anything_prompts;\n\nSELECT * FROM groups WHERE id = 1439;\nSELECT * FROM users WHERE group_id = 1439;\n\nselect * from permissions; # 158\nselect * from roles;\nselect * from permission_role\n\nselect * from teams where id = 1;\nselect * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;\nselect * from groups where id = 28;\nselect * from playbooks where team_id = 1;\nselect * from playbooks where id = 179;\nselect * from playbook_categories where id = 1391;\nselect * from users where id = 143;\nselect * from crm_profiles where user_id = 143;\nselect * from activities where crm_configuration_id = 39 and type = 'conference'\nand crm_provider_id IS NOT NULL ORDER by id desc;\nselect * from activities where id = 422003; # 00UO400000pB6fpMAC\n\nSELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type\nFROM automated_report_results ar\nJOIN automated_reports a ON a.id = ar.report_id\nWHERE a.type = 'ask_jiminny'\nLIMIT 10;\n\n\nselect * from teams where id = 3143;\nselect * from crm_configurations where id = 500;\nselect * from users where name = 'Integration Account'; # 1695\nSELECT * FROM social_accounts WHERE sociable_id = 1695;\n\nselect * from activities where crm_configuration_id = 39\n and recording_state\nand status = 'completed' and actual_start_time >= '2025-12-01'","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
9123252862705431671
|
2146703058527524421
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11894 on JY-18909-automa Project: faVsco.js, menu
#11894 on JY-18909-automated-reports-ask-jiminny, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Kiosk\AutomatedReports;
use Carbon\CarbonImmutable;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityActualDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\ActivityUpdatedDate;
use Jiminny\Component\ActivitySearch\FilterDefinition\DealInsights\ClosingPeriodFilter;
use Jiminny\Component\ActivitySearch\FilterDefinitionCollection;
use Jiminny\Component\ActivitySearch\Service\ActivitySearch;
use Jiminny\Models\Activity\Search;
use Jiminny\Models\Activity\SearchFilter;
use Jiminny\Models\User;
use Jiminny\Repositories\ElasticActivityRepository;
use Jiminny\Services\Kiosk\AutomatedReports\AskJiminnyReportActivityService;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\VO\Repository\OnDemandActivitySearch\Criteria;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Psr\Log\LoggerInterface;
class AskJiminnyReportActivityServiceTest extends TestCase
{
private ActivitySearch&MockObject $activitySearch;
private ElasticActivityRepository&MockObject $elasticRepository;
private LoggerInterface&MockObject $logger;
private AskJiminnyReportActivityService $service;
protected function setUp(): void
{
$this->activitySearch = $this->createMock(ActivitySearch::class);
$this->elasticRepository = $this->createMock(ElasticActivityRepository::class);
$this->logger = $this->createMock(LoggerInterface::class);
$this->service = new AskJiminnyReportActivityService(
$this->activitySearch,
$this->elasticRepository,
$this->logger,
);
}
private function makeFilter(string $key, ?string $value): SearchFilter&MockObject
{
$filter = $this->createMock(SearchFilter::class);
$filter->method('getFilterProperty')->willReturn($key);
$filter->method('getFilterValue')->willReturn($value);
return $filter;
}
private function makeUser(): User&MockObject
{
$tz = new \DateTimeZone('UTC');
$user = $this->createMock(User::class);
$user->method('getTimezone')->willReturn($tz);
$user->method('getId')->willReturn(1);
$user->method('getUuid')->willReturn('user-uuid');
return $user;
}
private function makeSavedSearch(array $filters): Search&MockObject
{
$savedSearch = $this->createMock(Search::class);
$savedSearch->method('getId')->willReturn(42);
$savedSearch->method('getFilters')->willReturn(new \Illuminate\Support\LazyCollection($filters));
return $savedSearch;
}
public function testGetActivityIdsForSavedSearchReturnsIds(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->expects($this->once())
->method('getArrayFilterKeys')
->with($user)
->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->expects($this->once())
->method('onDemandSearchIdsOnly')
->willReturn(['id-1', 'id-2', 'id-3']);
$this->logger->expects($this->once())
->method('info')
->with('[AskJiminnyReport] Fetched activity IDs for saved search');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1', 'id-2', 'id-3'], $result);
}
public function testGetActivityIdsForSavedSearchReturnsEmptyWhenNoResults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->expects($this->once())->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEmpty($result);
}
public function testGetActivityIdsFiltersOutDateFilters(): void
{
$user = $this->makeUser();
$nonDateFilter = $this->makeFilter('owner_id', '123');
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2025-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2025-01-31 23:59:59');
$updatedFromFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_FROM, '2025-01-01 00:00:00');
$updatedToFilter = $this->makeFilter(ActivityUpdatedDate::PARAM_UPDATED_TO, '2025-01-31 23:59:59');
$savedSearch = $this->makeSavedSearch([
$nonDateFilter,
$startDateFilter,
$endDateFilter,
$updatedFromFilter,
$updatedToFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
}
public function testGetActivityIdsFiltersOutClosingPeriodDateFilters(): void
{
$user = $this->makeUser();
$closingStartFilter = $this->makeFilter(ClosingPeriodFilter::KEY_START_DATE, '2025-01-01');
$closingEndFilter = $this->makeFilter(ClosingPeriodFilter::KEY_END_DATE, '2025-03-31');
$regularFilter = $this->makeFilter('rep_id', '99');
$savedSearch = $this->makeSavedSearch([
$closingStartFilter,
$closingEndFilter,
$regularFilter,
]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesArrayFilters(): void
{
$user = $this->makeUser();
$filter1 = $this->makeFilter('outcome', 'positive');
$filter2 = $this->makeFilter('outcome', 'negative');
$savedSearch = $this->makeSavedSearch([$filter1, $filter2]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn(['outcome']);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-1']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-1'], $result);
}
public function testGetActivityIdsHandlesScalarFilters(): void
{
$user = $this->makeUser();
$filter = $this->makeFilter('direction', 'inbound');
$savedSearch = $this->makeSavedSearch([$filter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['id-5']);
$this->logger->method('info');
$result = $this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertEquals(['id-5'], $result);
}
public function testGetActivityIdsPassesNonZeroSequenceNumberToDisableFirstRequestDefaults(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$this->logger->method('info');
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
$this->assertNotNull($capturedCriteria);
$this->assertFalse($capturedCriteria->isFirstRequest());
}
public function testGetActivityIdsLogsWithCorrectContext(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->activitySearch->method('getOnDemandPageFilterSet')->willReturn($filterSet);
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn(['a', 'b']);
$this->logger->expects($this->once())
->method('info')
->with(
'[AskJiminnyReport] Fetched activity IDs for saved search',
$this->callback(fn ($context) => $context['saved_search_id'] === 42
&& $context['user_id'] === 1
&& $context['activity_count'] === 2)
);
$this->service->getActivityIdsForSavedSearch($savedSearch, $user);
}
public static function frequencyDateRangeProvider(): array
{
return [
'daily' => [
AutomatedReportsService::FREQUENCY_DAILY,
'2025-06-15 00:00:00',
'2025-06-15 23:59:59',
],
'weekly' => [
AutomatedReportsService::FREQUENCY_WEEKLY,
'2025-06-09 00:00:00',
'2025-06-15 23:59:59',
],
'monthly' => [
AutomatedReportsService::FREQUENCY_MONTHLY,
'2025-05-01 00:00:00',
'2025-05-31 23:59:59',
],
'quarterly' => [
AutomatedReportsService::FREQUENCY_QUARTERLY,
'2025-01-01 00:00:00',
'2025-03-31 23:59:59',
],
];
}
/**
* @dataProvider frequencyDateRangeProvider
*/
public function testGetActivityIdsInjectsDateRangeForFrequency(
string $frequency,
string $expectedStartDate,
string $expectedEndDate,
): void {
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, $frequency);
$this->assertNotNull($capturedCriteria);
$this->assertSame($expectedStartDate, $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame($expectedEndDate, $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
public function testGetActivityIdsWithNullFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, null);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsWithUnknownFrequencyDoesNotInjectDates(): void
{
$user = $this->makeUser();
$savedSearch = $this->makeSavedSearch([]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_ONE_OFF);
$this->assertNotNull($capturedCriteria);
$this->assertNull($capturedCriteria->getStartDate());
$this->assertNull($capturedCriteria->getEndDate());
}
public function testGetActivityIdsFrequencyDateRangeOverridesSavedSearchDateFilters(): void
{
CarbonImmutable::setTestNow('2025-06-16 12:00:00');
try {
$user = $this->makeUser();
$startDateFilter = $this->makeFilter(ActivityActualDate::PARAM_START_DATE, '2024-01-01 00:00:00');
$endDateFilter = $this->makeFilter(ActivityActualDate::PARAM_END_DATE, '2024-12-31 23:59:59');
$savedSearch = $this->makeSavedSearch([$startDateFilter, $endDateFilter]);
$filterSet = $this->createMock(FilterDefinitionCollection::class);
$this->activitySearch->method('getArrayFilterKeys')->willReturn([]);
$this->logger->method('info');
$this->elasticRepository->method('onDemandSearchIdsOnly')->willReturn([]);
$capturedCriteria = null;
$this->activitySearch->expects($this->once())
->method('getOnDemandPageFilterSet')
->willReturnCallback(function (Criteria $criteria) use ($filterSet, &$capturedCriteria) {
$capturedCriteria = $criteria;
return $filterSet;
});
$this->service->getActivityIdsForSavedSearch($savedSearch, $user, AutomatedReportsService::FREQUENCY_DAILY);
$this->assertNotNull($capturedCriteria);
$this->assertSame('2025-06-15 00:00:00', $capturedCriteria->getStartDate()->format('Y-m-d H:i:s'));
$this->assertSame('2025-06-15 23:59:59', $capturedCriteria->getEndDate()->format('Y-m-d H:i:s'));
} finally {
CarbonImmutable::setTestNow();
}
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results
Tx: Auto
Cancel Running Statements
Playground
jiminny
Code changed:
Hide
Sync Changes
Hide This Notification
10
12
2
4
Previous Highlighted Error
Next Highlighted Error
SELECT a.id, a.uuid, a.actual_start_time, o.id, o.uuid FROM opportunities o
JOIN activities a ON o.id = a.opportunity_id
WHERE a.crm_configuration_id = 39
AND a.actual_start_time > '2025-10-13'
AND a.type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM activities
WHERE crm_configuration_id = 39 and user_id = 143
and actual_start_time >= '2025-10-13'
AND type IN ('conference', 'softphone-inbound', 'softphone-outbound')
;
SELECT * FROM opportunities WHERE account_id IN (178);
select * from activities where id IN (620137, 620187, 620188, 620189, 620230);
# HS
SELECT * FROM opportunities WHERE id IN (238);
select * from activities where id IN (477,2076);
select * from users;
SELECT COUNT(*) FROM users;
SELECT COUNT(*) FROM activities;
SELECT COUNT(*) FROM opportunities;
UPDATE activities
SET
actual_start_time = '2025-12-19 09:00:00',
actual_end_time = '2025-12-19 10:30:00',
scheduled_start_time = '2025-12-19 09:00:00',
scheduled_end_time = '2025-12-19 10:30:00'
WHERE id IN (407509,407375);
select * from partners;
SELECT id, uuid, type, actual_start_time, user_id, crm_configuration_id
FROM activities
WHERE user_id = 143
AND actual_start_time >= '2025-10-13 00:00:00'
AND actual_start_time <= '2026-01-13 23:59:59'
ORDER BY actual_start_time DESC;
SELECT * FROM activities WHERE uuid_to_bin('78eda160-3086-435f-88a5-bb0c71b6008d') = uuid;
SELECT * FROM crm_layouts where crm_configuration_id = 39;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 282;
# lead_id
# account_id 177
# contact_id 3969
# opportunity_id
# stage_id 203
SELECT * FROM opportunities WHERE opportunities.crm_configuration_id = id = 282;
SELECT * FROM activities where crm_configuration_id = 39 AND type = 'conference'
AND user_id = 143 and actual_start_time >= '2025-10-13';
SELECT * FROM activities a
# JOIN opportunities o ON a.opportunity_id = o.id
WHERE a.crm_configuration_id = 39 AND a.type = 'conference'
and status = 'completed' and recording_state = 'recorded'
and a.actual_start_time >= '2025-10-13'
AND a.user_id = 143
;
select * from leads
where crm_configuration_id = 39; # 112 -> ac. 178, 109 => op. 1707
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310,407509,407375,356001,356008);
SELECT * FROM activities WHERE id IN (356013,616188,616202,616310);
SELECT * FROM activities WHERE id IN (407509,407375); # leads: 112, 109 | status - 198
SELECT * FROM activities WHERE id IN (356001, 356008); # contacts:
SELECT * FROM opportunities WHERE id IN (1707);
SELECT * FROM stages where id IN (204, 198);
SELECT * FROM opportunities WHERE account_id IN (178);
SELECT * FROM opportunities WHERE crm_configuration_id = 39 AND created_at > '2025-01-01';
SELECT * FROM contacts WHERE account_id IN (178); # 4118 Musaibe, 4448 Ceco Personal
SELECT * FROM activities where crm_configuration_id = 39
AND opportunity_id IS NULL
AND is_internal = false
and status = 'completed' and recording_state = 'recorded'
AND actual_start_time >= '2025-10-13'
AND (lead_id IS NOT NULL OR contact_id IS NOT NULL OR account_id IS NOT NULL)
# AND lead_id IN (112, 109)
;
SELECT * FROM crm_profiles WHERE user_id = 143;
select * from inboxes; # 212
select * from users where id = 143; # 143
select * from inbox_email_batches where inbox_id = 212
and updated_at >= '2026-01-28 00:00:00' order by id desc;
select * from inbox_emails where inbox_id = 212
and batch_id = 95885 order by id desc;
select * from email_messages where origin_user_id = 143;
select * from activities where user_id = 143 and updated_at >= '2026-01-28 00:00:00';
select * from participants where activity_id = 620247;
select * from crm_profiles where user_id = 143;
SELECT * FROM activities WHERE uuid_to_bin('458cf915-b914-4000-b083-5687b32b2956') = uuid; # 356001
select * from transcription where activity_id = 356001; # 6943
select * from ai_prompts where transcription_id = 6943;
SELECT * FROM activity_summary_logs where activity_id = 356001;
SELECT * FROM social_accounts WHERE sociable_id = 143;
# [PASSWORD_DOTS]
SELECT * FROM activities WHERE uuid_to_bin('0164a4fb-cb95-454e-9edd-4d804e4999bd') = uuid;
# 422515 softphone tr. 8100
SELECT * FROM activities WHERE uuid_to_bin('7520add8-8d87-41a5-98e5-fc4edf96f21e') = uuid;
# 407509 conference tr. 7670 crmId: 00UD1000002J9aTMAS
select * from ai_prompts where transcription_id IN (8100, 7670);
select * from activity_summary_logs where activity_id = 407509;
select * from sidekick_settings;
select * from default_activity_types;
SELECT * FROM contacts WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM leads WHERE crm_configuration_id = 39 and email = '[EMAIL]';
SELECT * FROM activity_searches where user_id = 143;
SELECT * FROM groups where team_id = 1;
select * from teams where id = 1;
select * from groups where team_id = 1; # 1150 - 7e75f8025c22
select id, name, group_id, status, deleted_at, email
from users where team_id = 1 order by group_id desc ;
select * from activity_searches where id in (1977, 1978, 1979);
select * from activity_search_filters where activity_search_id IN (1977, 1978, 1979);
select * from activity_search_filters where filter = 'group_id' and value = '443f26b8-8512-437e-a9f9-7e75f8025c22'; # 10268, 10272, 10277
select * from nudges where activity_search_id IN (1977, 1978, 1979); # 877, 878, 879
INSERT INTO `activity_search_filters`
(`activity_search_id`, `filter`, `value`) VALUES
(1977, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1978, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22'),
(1979, 'group_id', '443f26b8-8512-437e-a9f9-7e75f8025c22')
;
select * from crm_configurations where id = 39;
select * from teams where id = 1;
select * from team_features where team_id = 1;
select * from features;
SELECT * FROM activity_searches where id = 1982; # 1981
SELECT * FROM activity_search_filters WHERE activity_search_id = 1982;
SELECT * FROM automated_reports where id = 68;
SELECT * FROM automated_report_results where id = 275;
SELECT * FROM automated_reports order by id desc;
SELECT * FROM automated_report_results order by id desc;
select * from activity_searches where user_id = 143;
select * from ask_anything_prompts;
SELECT * FROM groups WHERE id = 1439;
SELECT * FROM users WHERE group_id = 1439;
select * from permissions; # 158
select * from roles;
select * from permission_role
select * from teams where id = 1;
select * from groups g JOIN playbooks p on g.playbook_id = p.id where g.team_id = 1;
select * from groups where id = 28;
select * from playbooks where team_id = 1;
select * from playbooks where id = 179;
select * from playbook_categories where id = 1391;
select * from users where id = 143;
select * from crm_profiles where user_id = 143;
select * from activities where crm_configuration_id = 39 and type = 'conference'
and crm_provider_id IS NOT NULL ORDER by id desc;
select * from activities where id = 422003; # 00UO400000pB6fpMAC
SELECT ar.id, ar.uuid, ar.media_type, ar.status, a.type
FROM automated_report_results ar
JOIN automated_reports a ON a.id = ar.report_id
WHERE a.type = 'ask_jiminny'
LIMIT 10;
select * from teams where id = 3143;
select * from crm_configurations where id = 500;
select * from users where name = 'Integration Account'; # 1695
SELECT * FROM social_accounts WHERE sociable_id = 1695;
select * from activities where crm_configuration_id = 39
and recording_state
and status = 'completed' and actual_start_time >= '2025-12-01'
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
54651
|
|
27365
|
572
|
26
|
2026-04-15T13:47:30.226289+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776260850226_m1.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
+SlackFileEditViewGoEDHomeActivity..•More+HistoryW +SlackFileEditViewGoEDHomeActivity..•More+HistoryWindowHelp→Search Jiminny IncJiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVesGalya DimitrovaAneliya Angelova, ...Vasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsToastJira Cloud# releases8 22Messagesnewdou+O Files• Bookmarksv 2 new messagesGitHub APP3:28 PM7 new commits pushed tomaster by nikolay-yankovNew24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+AaActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeClaude Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentMEMORY PRESSUREMem...2,03 GB1,20 GB993,2 MB962,7 MB836,5 MB793,5 MB783,3 MB554,1 MB547,3 MB543,8 MB516,0 MB464,8 MB452,4 MB429,2 MB426,1 MB393,3 MB391,4 MB389,8 MB372,5 MB343,6 MB336,9 MB326.1 MB325,2 MB299,4 MB251,9 MB244,3 MB244,1 MB223,7 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 16:47:30CPUMemoryDiskThreads39237526842830242612241623262725242315211315276262724EnergyPorts607197577291261 20220 019129244126250167121199122125126125122121172330722201241 832123127122PID93892407801442974146648424203080193671314673938993548041863352763583143652430163689848173265481148509106051935833487856138482987429516,00 GB14,19 GB <1,76 GB2,90 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,69 GB2,87 GB7,08 GB...
|
NULL
|
9122561027115508588
|
NULL
|
click
|
ocr
|
NULL
|
+SlackFileEditViewGoEDHomeActivity..•More+HistoryW +SlackFileEditViewGoEDHomeActivity..•More+HistoryWindowHelp→Search Jiminny IncJiminny ...sos+# general# infra-changes# jiminny-bg# platform-tickets# product _launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messagesStoyan TanevVesGalya DimitrovaAneliya Angelova, ...Vasil VasilevSteliyan GeorgievAdelina Petrova, Ili...P. Adelina PetrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...ii: AppsToastJira Cloud# releases8 22Messagesnewdou+O Files• Bookmarksv 2 new messagesGitHub APP3:28 PM7 new commits pushed tomaster by nikolay-yankovNew24b989ee - Enhance SECFIXdocumentation and policiesa3a0a742 - Update SECFIX Slack channelreference in documentation and workflowfiles071c999d - Merge branch 'master' intoimprove-secfix-bot-15-04-2026981e9a1a - Update SECFIX_PROMPT.mdto enhance clarity on upgrade safety andchangelog reviews6e938e53 - Enhance SECFIX workflow withSlack notification optionsShow more( jiminny/app Added by GitHubCircleCl APP3:53 PMDeployment Successful!Project: appWhen:04/15/202612:53:30Tag:View JobMessage #releases+AaActivity MonitorAll ProcessesProcess NameBoosteroidWindowServerFirefoxFirefoxCP Isolated Web ContentFirefoxCursorUlViewService (Not Responding)FirefoxCP Isolated Web ContentFirefox GPU HelperFirefoxCP Isolated Web ContentFirefox GPU HelperVTDecoderXPCServiceFirefoxCP Isolated Web ContentSlack Helper (Renderer)FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentNotion Calendar Helper (Renderer)Notion Helper (Renderer)claudeClaude Helper (Renderer)FirefoxCP Isolated Web ContentiTerm2FirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentFirefoxCP Isolated Web ContentMEMORY PRESSUREMem...2,03 GB1,20 GB993,2 MB962,7 MB836,5 MB793,5 MB783,3 MB554,1 MB547,3 MB543,8 MB516,0 MB464,8 MB452,4 MB429,2 MB426,1 MB393,3 MB391,4 MB389,8 MB372,5 MB343,6 MB336,9 MB326.1 MB325,2 MB299,4 MB251,9 MB244,3 MB244,1 MB223,7 MBPhysical Memory:Memory Used:Cached Files:Swap Used:100% <478Wed 15 Apr 16:47:30CPUMemoryDiskThreads39237526842830242612241623262725242315211315276262724EnergyPorts607197577291261 20220 019129244126250167121199122125126125122121172330722201241 832123127122PID93892407801442974146648424203080193671314673938993548041863352763583143652430163689848173265481148509106051935833487856138482987429516,00 GB14,19 GB <1,76 GB2,90 GBApp Memory:Wired Memory:Compressed:NetworkUserlukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas3,69 GB2,87 GB7,08 GB...
|
27362
|
|
18791
|
398
|
11
|
2026-04-15T06:58:38.969343+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776236318969_m2.jpg...
|
NULL
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileNew Tab+ New labViewHistoryBookmarksPro FirefoxFileNew Tab+ New labViewHistoryBookmarksProfilesToolsWindowHelpjiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37HookmalQ Search bookmarksv booknarks100loaSprint BoardSRD QueueGithuav E Bookmarks Menu> C Mozilla Firefox• Other BookmarksO JIMINNYQ SearchB 40 lhl l [Platform] Planning..in 2m A 100% C/ & Wed 15 Apr 9:58:38+ Create*C ASK RoVO A ® sô@ For you(4 Recent# Starred04 Apps0, SpacesRecentJiminny (New)9 Service-Deska Queuesv Team PriorityEj All open tic...•, Unassigne...@ Support te...kaised Dy .Ej Assigned t...Ey Service re...1 0 Platform te...& Processing...-E Site reliabil...f New featur...Ey InfoSec is...# Ready for…..& Resolved ti... -= View all que... ›Service requestsA Incidentsal ReportsC Operations• Knowledge Base& CustomersChannels• Email logs⅘› Developer escalati...: Slack integration& Reporting Centert Add shortcut• Archived work items= More spaces— -iltersDashboards@: OperationsSpaces / Service-Desk / QueuesPlatform team:= List +Q Search work2 work items• т keySRD-6779SRD-6716Request typevStatusvSummaryUnable to log in to SidekickFlosonics - Panoramaprocessing errorAssignee vMore filters vPriority levelP2 MediumP2 MediumSeverity levelS2S2ReporterMario GeorgievGabrie a DurevaAssigneeNikolay Nikolovl Ssellyan GeorgievStatusIN PROGRESSPLANNEDTriageCreated I09/Apr/2617/Mar/26...
|
NULL
|
9122316802935649524
|
NULL
|
click
|
ocr
|
NULL
|
FirefoxFileNew Tab+ New labViewHistoryBookmarksPro FirefoxFileNew Tab+ New labViewHistoryBookmarksProfilesToolsWindowHelpjiminny.atlassian.net/jira/servicedesk/projects/SRD/queues/custom/37HookmalQ Search bookmarksv booknarks100loaSprint BoardSRD QueueGithuav E Bookmarks Menu> C Mozilla Firefox• Other BookmarksO JIMINNYQ SearchB 40 lhl l [Platform] Planning..in 2m A 100% C/ & Wed 15 Apr 9:58:38+ Create*C ASK RoVO A ® sô@ For you(4 Recent# Starred04 Apps0, SpacesRecentJiminny (New)9 Service-Deska Queuesv Team PriorityEj All open tic...•, Unassigne...@ Support te...kaised Dy .Ej Assigned t...Ey Service re...1 0 Platform te...& Processing...-E Site reliabil...f New featur...Ey InfoSec is...# Ready for…..& Resolved ti... -= View all que... ›Service requestsA Incidentsal ReportsC Operations• Knowledge Base& CustomersChannels• Email logs⅘› Developer escalati...: Slack integration& Reporting Centert Add shortcut• Archived work items= More spaces— -iltersDashboards@: OperationsSpaces / Service-Desk / QueuesPlatform team:= List +Q Search work2 work items• т keySRD-6779SRD-6716Request typevStatusvSummaryUnable to log in to SidekickFlosonics - Panoramaprocessing errorAssignee vMore filters vPriority levelP2 MediumP2 MediumSeverity levelS2S2ReporterMario GeorgievGabrie a DurevaAssigneeNikolay Nikolovl Ssellyan GeorgievStatusIN PROGRESSPLANNEDTriageCreated I09/Apr/2617/Mar/26...
|
NULL
|
|
28082
|
583
|
82
|
2026-04-15T14:05:50.283580+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776261950283_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
8385117126095195580/185Imperial Age--Warning: You 8385117126095195580/185Imperial Age--Warning: You are being attacked byPlayer 2 Rajyapala!!!---Elite Longbowman Created---Arbalester Created---Halberdier Created-Create Scout Cavalry (Cost: 80 €Fast moving Cavalry for scouting andraiding. Resistant to conversion.Exceptionally strong vs. Monastery Units.Weak vs. Spearman-line and Camel Riders.Upgrades: attack, armor (Blacksmith); speed,HP, to Light Cavalry (Stable); creation speed(Castle); more resistant to Monks(Monastery).45570F260(Hotkey: Q)Game Paused (P)Stablekovalfklukas (Britons))0/109 3/102100/21005 Magnus Olafsson: 29429/294291 kovaliklukas: 24178/24178IVNVRajyapala: 23158/231588 Almish Yiltawar: 22901/22901NV6 L 4sz16 I. 12120/12128 V7 Maximilian ef Habsbung: 6531/6531- TV4 Louis VI: 6204/6294 33 Huagcán: 6069/606971...
|
NULL
|
9122227249246685636
|
NULL
|
click
|
ocr
|
NULL
|
8385117126095195580/185Imperial Age--Warning: You 8385117126095195580/185Imperial Age--Warning: You are being attacked byPlayer 2 Rajyapala!!!---Elite Longbowman Created---Arbalester Created---Halberdier Created-Create Scout Cavalry (Cost: 80 €Fast moving Cavalry for scouting andraiding. Resistant to conversion.Exceptionally strong vs. Monastery Units.Weak vs. Spearman-line and Camel Riders.Upgrades: attack, armor (Blacksmith); speed,HP, to Light Cavalry (Stable); creation speed(Castle); more resistant to Monks(Monastery).45570F260(Hotkey: Q)Game Paused (P)Stablekovalfklukas (Britons))0/109 3/102100/21005 Magnus Olafsson: 29429/294291 kovaliklukas: 24178/24178IVNVRajyapala: 23158/231588 Almish Yiltawar: 22901/22901NV6 L 4sz16 I. 12120/12128 V7 Maximilian ef Habsbung: 6531/6531- TV4 Louis VI: 6204/6294 33 Huagcán: 6069/606971...
|
28080
|
|
1650
|
35
|
62
|
2026-04-11T17:47:06.739542+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-11/1775 /Users/lukas/.screenpipe/data/data/2026-04-11/1775929626739_m1.jpg...
|
Firefox
|
Your Ask Jiminny test report report is ready - luk Your Ask Jiminny test report report is ready - lukas.kovalik@jiminny.com - Jiminny Mail — Work...
|
True
|
mail.google.com/mail/u/0/#inbox/FMfcgzQgLPHqhfTqvc mail.google.com/mail/u/0/#inbox/FMfcgzQgLPHqhfTqvcRjxxxrPDNRGZTl...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Close Google Gemini (⌃X)
Tabs from other devices
O Close Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
AI Chat settings
Close
WORK, Google Account: [EMAIL]
Main menu
New chat
Gemini
PRO
PRO
Conversation with Gemini
Conversation with Gemini
Hi Lukas
I'm ready to help you plan, study, bring ideas to life & more.
I'm ready to help you plan, study, bring ideas to life & more.
🖼️ Create image, button, tap to use tool
🖼️ Create image
🎸 Create music, button, tap to use tool
🎸 Create music
Boost my day, button, tap to use tool
Boost my day
Write anything, button, tap to use tool
Write anything
Help me learn, button, tap to use tool
Help me learn
Dismiss
Make music. Choose Thinking for better, longer tracks.
Try it
Try it
Enter a prompt for Gemini
encrypted
Enter a prompt for Gemini
encrypted
Open upload file menu
Tools
Open mode picker
Pro
Microphone
New
Summarize page
Summarize page
Skip to content
Skip to content
Using Jiminny Mail with screen readers
Using Jiminny Mail with screen readers
Main menu
Gmail
Search mail
Search mail
Ask Gmail
Advanced search options
Search mail
Status: Active
Support
Settings
Studio
Ask Gemini
Google apps
Google Account: [EMAIL]
Google Account: [EMAIL]
Enable desktop notifications for Jiminny Mail.
OK
OK
No thanks
No thanks
Close
Mail, 1540 unread messages
Mail
Mail
Chat, 26 unread messages
26 new messages
Chat
Chat
Meet
Meet
Meet
Compose
Labels
Labels
Inbox 1540 unread
Inbox
1,540
Starred
Starred
Snoozed
Snoozed
Sent
Sent
Drafts 2 unread
Drafts
2
Collapse label: Categories
Categories expanded
Categories
Purchases 2 unread has menu
Purchases
2
More labels
More
Labels
Labels
Create new label
Labels
Labels
App emails has menu
App emails
Collapse label: Github
Github 738 unread expanded has menu
Github
738
app 5449 unread has menu
app
5,449
extension 215 unread has menu
extension
215
vuejs has menu
vuejs
JIRA has menu
JIRA
Collapse label: Notes
Notes expanded has menu
Notes
Shared has menu
Shared
Sentry 100630 unread has menu
Sentry
100,630
Utilities has menu
Utilities
New chat
New chat
Shortcuts
Shortcuts
Home
Mentions
star
Starred
Direct messages 25 unread messages
Direct messages
25
Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Q2 Kick-Off - Local in
&
at our
/
- Apr 2
Meeting conversation
Open in a pop-up
Options
Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Q2 Kick-Off - Local in
&
at our
/
- Apr 2
Meeting conversation
Open in a pop-up
Options
Sprint Review - Apr 1Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Sprint Review - Apr 1
Meeting conversation
Open in a pop-up
Options
Unread [Platform] Planning I Session - Apr 1Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
[Platform] Planning I Session
- Apr 1
Meeting conversation
Open in a pop-up
Options
Unread Daily - Platform - Mar 27Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Daily - Platform - Mar 27
Meeting conversation
Open in a pop-up
Options
Unread AI chapter - Mar 25Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
AI chapter - Mar 25
Meeting conversation
Open in a pop-up
Options
[Platform] Refinement - Mar 23Meeting conversation Press tab for more options or Option + 0 to preview the last message.
[Platform] Refinement
- Mar 23
Meeting conversation
Open in a pop-up
Options
Unread Backend Chapter - Mar 20Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Backend Chapter - Mar 20
Meeting conversation
Open in a pop-up
Options
Unread Sprint Review - Mar 18Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Sprint Review - Mar 18
Meeting conversation
Open in a pop-up
Options
Unread Retro - Platform - Mar 17Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"PRO","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"PRO","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hi Lukas","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"I'm ready to help you plan, study, bring ideas to life & more.","depth":22,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I'm ready to help you plan, study, bring ideas to life & more.","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🖼️ Create image, button, tap to use tool","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🖼️ Create image","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎸 Create music, button, tap to use tool","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎸 Create music","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Boost my day, button, tap to use tool","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Boost my day","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Write anything, button, tap to use tool","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Write anything","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Help me learn, button, tap to use tool","depth":22,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help me learn","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Make music. Choose Thinking for better, longer tracks.","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Try it","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Try it","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"Enter a prompt for Gemini\nencrypted","depth":20,"value":"Enter a prompt for Gemini\nencrypted","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enter a prompt for Gemini","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"encrypted","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New","depth":7,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Skip to content","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Using Jiminny Mail with screen readers","depth":10,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Using Jiminny Mail with screen readers","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Main menu","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Gmail","depth":12,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Search mail","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search mail","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Ask Gmail","depth":18,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Advanced search options","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search mail","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Status: Active","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Support","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Settings","depth":13,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Studio","depth":12,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Ask Gemini","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google apps","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Google Account: lukas.kovalik@jiminny.com","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Google Account: lukas.kovalik@jiminny.com","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Enable desktop notifications for Jiminny Mail.","depth":12,"bounds":{"left":0.0,"top":0.0,"width":0.19861111,"height":0.02111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"OK","depth":12,"bounds":{"left":0.19305556,"top":0.0,"width":0.025,"height":0.04},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"OK","depth":13,"bounds":{"left":0.19861111,"top":0.0,"width":0.013888889,"height":0.02111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"No thanks","depth":12,"bounds":{"left":0.22361112,"top":0.0,"width":0.057638887,"height":0.04},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"No thanks","depth":13,"bounds":{"left":0.22916667,"top":0.0,"width":0.046527777,"height":0.02111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close","depth":11,"bounds":{"left":0.2923611,"top":0.0,"width":0.013888889,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Mail, 1540 unread messages","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Mail","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mail","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat, 26 unread messages","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"26 new messages","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Chat","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Chat","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet","depth":9,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Meet","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meet","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Compose","depth":9,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Labels","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Inbox 1540 unread","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1,540","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Starred","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Starred","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Snoozed","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Snoozed","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sent","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sent","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Drafts 2 unread","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Drafts","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Collapse label: Categories","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Categories expanded","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Categories","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Purchases 2 unread has menu","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Purchases","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More labels","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Labels","depth":11,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create new label","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Labels","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Labels","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"App emails has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"App emails","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Collapse label: Github","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Github 738 unread expanded has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Github","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"738","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app 5449 unread has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5,449","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"extension 215 unread has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"extension","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"215","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"vuejs has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"vuejs","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JIRA has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JIRA","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Collapse label: Notes","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Notes expanded has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notes","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Shared has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Shared","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Sentry 100630 unread has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sentry","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"100,630","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Utilities has menu","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Utilities","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New chat","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New chat","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Shortcuts","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Shortcuts","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Mentions","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"star","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Starred","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Direct messages 25 unread messages","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Direct messages","depth":19,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"25","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Q2 Kick-Off - Local in","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"&","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at our","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Apr 2","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Q2 Kick-Off - Local in","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"&","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"at our","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Apr 2","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Sprint Review - Apr 1Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sprint Review - Apr 1","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread [Platform] Planning I Session - Apr 1Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"[Platform] Planning I Session","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Apr 1","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread Daily - Platform - Mar 27Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily - Platform - Mar 27","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread AI chapter - Mar 25Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AI chapter - Mar 25","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"[Platform] Refinement - Mar 23Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[Platform] Refinement","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"- Mar 23","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread Backend Chapter - Mar 20Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Backend Chapter - Mar 20","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread Sprint Review - Mar 18Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sprint Review - Mar 18","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Meeting conversation","depth":27,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open in a pop-up","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Options","depth":27,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Unread Retro - Platform - Mar 17Meeting conversation Press tab for more options or Option + 0 to preview the last message.","depth":24,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Unread","depth":26,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9122127897028902587
|
-264753736046235161
|
click
|
accessibility
|
NULL
|
Close Google Gemini (⌃X)
Tabs from other devices
O Close Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
AI Chat settings
Close
WORK, Google Account: [EMAIL]
Main menu
New chat
Gemini
PRO
PRO
Conversation with Gemini
Conversation with Gemini
Hi Lukas
I'm ready to help you plan, study, bring ideas to life & more.
I'm ready to help you plan, study, bring ideas to life & more.
🖼️ Create image, button, tap to use tool
🖼️ Create image
🎸 Create music, button, tap to use tool
🎸 Create music
Boost my day, button, tap to use tool
Boost my day
Write anything, button, tap to use tool
Write anything
Help me learn, button, tap to use tool
Help me learn
Dismiss
Make music. Choose Thinking for better, longer tracks.
Try it
Try it
Enter a prompt for Gemini
encrypted
Enter a prompt for Gemini
encrypted
Open upload file menu
Tools
Open mode picker
Pro
Microphone
New
Summarize page
Summarize page
Skip to content
Skip to content
Using Jiminny Mail with screen readers
Using Jiminny Mail with screen readers
Main menu
Gmail
Search mail
Search mail
Ask Gmail
Advanced search options
Search mail
Status: Active
Support
Settings
Studio
Ask Gemini
Google apps
Google Account: [EMAIL]
Google Account: [EMAIL]
Enable desktop notifications for Jiminny Mail.
OK
OK
No thanks
No thanks
Close
Mail, 1540 unread messages
Mail
Mail
Chat, 26 unread messages
26 new messages
Chat
Chat
Meet
Meet
Meet
Compose
Labels
Labels
Inbox 1540 unread
Inbox
1,540
Starred
Starred
Snoozed
Snoozed
Sent
Sent
Drafts 2 unread
Drafts
2
Collapse label: Categories
Categories expanded
Categories
Purchases 2 unread has menu
Purchases
2
More labels
More
Labels
Labels
Create new label
Labels
Labels
App emails has menu
App emails
Collapse label: Github
Github 738 unread expanded has menu
Github
738
app 5449 unread has menu
app
5,449
extension 215 unread has menu
extension
215
vuejs has menu
vuejs
JIRA has menu
JIRA
Collapse label: Notes
Notes expanded has menu
Notes
Shared has menu
Shared
Sentry 100630 unread has menu
Sentry
100,630
Utilities has menu
Utilities
New chat
New chat
Shortcuts
Shortcuts
Home
Mentions
star
Starred
Direct messages 25 unread messages
Direct messages
25
Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Q2 Kick-Off - Local in
&
at our
/
- Apr 2
Meeting conversation
Open in a pop-up
Options
Unread Q2 Kick-Off - Local in & at our / - Apr 2Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Q2 Kick-Off - Local in
&
at our
/
- Apr 2
Meeting conversation
Open in a pop-up
Options
Sprint Review - Apr 1Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Sprint Review - Apr 1
Meeting conversation
Open in a pop-up
Options
Unread [Platform] Planning I Session - Apr 1Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
[Platform] Planning I Session
- Apr 1
Meeting conversation
Open in a pop-up
Options
Unread Daily - Platform - Mar 27Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Daily - Platform - Mar 27
Meeting conversation
Open in a pop-up
Options
Unread AI chapter - Mar 25Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
AI chapter - Mar 25
Meeting conversation
Open in a pop-up
Options
[Platform] Refinement - Mar 23Meeting conversation Press tab for more options or Option + 0 to preview the last message.
[Platform] Refinement
- Mar 23
Meeting conversation
Open in a pop-up
Options
Unread Backend Chapter - Mar 20Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Backend Chapter - Mar 20
Meeting conversation
Open in a pop-up
Options
Unread Sprint Review - Mar 18Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread
Sprint Review - Mar 18
Meeting conversation
Open in a pop-up
Options
Unread Retro - Platform - Mar 17Meeting conversation Press tab for more options or Option + 0 to preview the last message.
Unread...
|
1649
|
|
63445
|
1375
|
11
|
2026-04-21T09:02:52.683353+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776762172683_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpDOCKERO $1Sour SlackFileEditViewGoHistoryWindowHelpDOCKERO $1Source DB:NAS mount:Archive DB:Data dir:-zsh[+00m03s] • Counting sourceframes:elements:ul_events:ocr_text:meetings:[+00m03s] • Initialising tccreating tablescreating indexescreating FTS tabl[+00m04s] • Syncing data fcvideo_chunksframes (9093 rowsocr_text (5971 rcui_events (9970 гelements (687142meetings (2 rows)[+03m01s] • Updating FTS irelements_ftsframes_ftsui_events_fts[+06m41s] • Verifying DBframes:elements:ui_events:ocr_text:meetings:[+07m44s] *Copying data forsync 2026-04-20/2026-04-2110:48:54][2026-04-2110:48:54][2026-04-2110:48:54][2026-04-2110:48:54]ArchiTotalSync=====lukas@Lukas-Kovaliks-MacBodOKО $82(4.5G)-zsh• *3JiminnyProfileAll ItemsFavoritesWatchtower<› DeveloperVAULTSEmployeeEngineeringIntegration AccountsJiminnyV TAGS• 2FACSV Import 28.01.22LastPass Import 1.11.21C4udae Vit* Build full da...• *4screenpSearch in Jiminny2 results for "PLanhat"[EMAIL] log in ([EMAIL]• Support Daily • in 2h 58 m100%8Tue 21 Apr 12:02:52Activity MonitorAll ProcessesCPUMemoryEnergyDiskNetworkProcess NameMem...ThreadsPortsPIDHelp+ New Item2269620752a Jiminny20765Employee vShareEdit40423523Planhat59858619376174721736usernamelukas.kovalik@jiminny.com2619861686password[PASSWORD_DOTS]Good2073761591websitehttps://app-eu3.planhat.com119841087710868> Last edited Wednesday, July 5, 2023 at 3:29:20 PM эrу:Userlukaslukaslukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,75 GB2,82 GB5,97 GB...
|
NULL
|
9121694067689678603
|
NULL
|
click
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpDOCKERO $1Sour SlackFileEditViewGoHistoryWindowHelpDOCKERO $1Source DB:NAS mount:Archive DB:Data dir:-zsh[+00m03s] • Counting sourceframes:elements:ul_events:ocr_text:meetings:[+00m03s] • Initialising tccreating tablescreating indexescreating FTS tabl[+00m04s] • Syncing data fcvideo_chunksframes (9093 rowsocr_text (5971 rcui_events (9970 гelements (687142meetings (2 rows)[+03m01s] • Updating FTS irelements_ftsframes_ftsui_events_fts[+06m41s] • Verifying DBframes:elements:ui_events:ocr_text:meetings:[+07m44s] *Copying data forsync 2026-04-20/2026-04-2110:48:54][2026-04-2110:48:54][2026-04-2110:48:54][2026-04-2110:48:54]ArchiTotalSync=====lukas@Lukas-Kovaliks-MacBodOKО $82(4.5G)-zsh• *3JiminnyProfileAll ItemsFavoritesWatchtower<› DeveloperVAULTSEmployeeEngineeringIntegration AccountsJiminnyV TAGS• 2FACSV Import 28.01.22LastPass Import 1.11.21C4udae Vit* Build full da...• *4screenpSearch in Jiminny2 results for "PLanhat"[EMAIL] log in ([EMAIL]• Support Daily • in 2h 58 m100%8Tue 21 Apr 12:02:52Activity MonitorAll ProcessesCPUMemoryEnergyDiskNetworkProcess NameMem...ThreadsPortsPIDHelp+ New Item2269620752a Jiminny20765Employee vShareEdit40423523Planhat59858619376174721736usernamelukas.kovalik@jiminny.com2619861686password[PASSWORD_DOTS]Good2073761591websitehttps://app-eu3.planhat.com119841087710868> Last edited Wednesday, July 5, 2023 at 3:29:20 PM эrу:Userlukaslukaslukas_windowserverlukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukas4,75 GB2,82 GB5,97 GB...
|
63443
|
|
28346
|
588
|
1
|
2026-04-15T14:13:17.721672+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776262397721_m2.jpg...
|
Boosteroid
|
Boosteroid
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
90212035146/185Imperial Age222144-Warning: You are 90212035146/185Imperial Age222144-Warning: You are being attacked byPlayer 2 Rajyapala!!!--Scout Cavalry Created----Husbandry Research Complete---Elite Longbowman Created-5 Magnus Olafsson: 32416/32416NV1 kovaliklukas: 25696/25696Rajyapala: 24692/246928 Almish Yiltawar: 23460/23460IV6 LÁsz16 I: 12166/121667 Maximilian of Habsburg: 6521/6531 IV4 Louis VI: 6294/62943 Huascán: 6018/6018 # TV...
|
NULL
|
9121305971142421214
|
NULL
|
click
|
ocr
|
NULL
|
90212035146/185Imperial Age222144-Warning: You are 90212035146/185Imperial Age222144-Warning: You are being attacked byPlayer 2 Rajyapala!!!--Scout Cavalry Created----Husbandry Research Complete---Elite Longbowman Created-5 Magnus Olafsson: 32416/32416NV1 kovaliklukas: 25696/25696Rajyapala: 24692/246928 Almish Yiltawar: 23460/23460IV6 LÁsz16 I: 12166/121667 Maximilian of Habsburg: 6521/6531 IV4 Louis VI: 6294/62943 Huascán: 6018/6018 # TV...
|
NULL
|
|
13647
|
297
|
35
|
2026-04-14T12:38:05.984345+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776170285984_m2.jpg...
|
Firefox
|
Inbox (1,544) - lukas.kovalik@jiminny.com - Jiminn Inbox (1,544) - lukas.kovalik@jiminny.com - Jiminny Mail — Work...
|
True
|
mail.google.com/mail/u/0/#inbox
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Firefox( JY-18909 modify send automa& Issues - Firefox( JY-18909 modify send automa& Issues - app in Jiminny SonarQubePlatform Sprint 1 Q2 - Platform TeaJY-20543 add AJ reports User piloZ Configure SSH access to multipleConsole Home | Console Home | usSecurityGroup | EC2 |us-east-2JY-20543 add AJ reports User piloSRD-6779 | JY-20632 | Unable toJy 19798 evaluation for ai activity(7 Jiminnv8 Ask Jiminny test report - 8 Apr 20)Service-Desk - Queues - PlatformC JY-20543 add AJ reports User pilc(x) Configure SSH access to multiple© New TabCa CloudWatch | us-east-2Jy 20541 stale records pr 1 by Vasi+ New TabHistoryBookmarksProfilesToolsWindow Helpgithub.com/jiminny/app/commit/0867f69497502addf1159e1d2693751dd6b8ce14Q Filter files...E 2 files changed +5 -4 lines changed• app/Console/Commands/Re…..E AutomatedReportsComma….E AutomatedReportsSendCo...app/Console/Commands/Reports/AutomatedReportsCommand.php L*@a -28,15 +28,15 @@ class AutomatedReportsCommand extends Command* @var stringororecter »sionature = autonated-revorts{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';34* The console command description.* avar Surinoprotected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).0Use —report-id to manually trigger a specific report by ID or UUID.';0a -169,7 +169,8 @a private function getReportById(string $reportId): Collection169170171172 -'reportUuid' => $report→>getUuid(),'expiresAt' => $report→>getExpiresAt()?->toDateString(),1);anyway (manual override).');$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString() . ') - processing174115$this->infolself::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());v app/Console/Commands/Reports/AutomatedReportsSendCommand-php *@@ -22,7 +22,7 @@ class AutomatedReportsSendCommand extends Command25* evar stringprotected $signature = 'automated-reports: send{--result-id= : Force send a specific AutomatedReportResult by ID, bypassing the scheduled time check}';/**Comments o& Lock conversationCommentA Unsubscribe You're receivina notifications because vou're subscribed to this thread.31 [PHONE]2 +173 +1741751/025 +‹ 40 lil f Retro-Platform• in 1h 22m A 100% C2 Tue 14 Apr 15:38:051 Тор• Search within code+4-3 0280* evar string.protected ssignature = automated-reports{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';/*** The console command description.* @var stringprotected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).use -report-id to manually trigger a specitic report by lu or butd.;'reportuuid' = $report→>getUuid(),'expiresAt' => Sreport->getExpiresAt()?->toDateString(),1);$this->warn('Report is expired (expires_ at: ' . $report->getExpiresAt()?->toDateString()• ') - processing anyway (manual override).');$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());* evar stringprotected Ssignature ='automated-reports: send{--result-id= : Force send a specific AutomatedReportResult by ID, bypassing the scheduled time check}' ;+1 -1UU...
|
NULL
|
9121113014792916817
|
NULL
|
click
|
ocr
|
NULL
|
Firefox( JY-18909 modify send automa& Issues - Firefox( JY-18909 modify send automa& Issues - app in Jiminny SonarQubePlatform Sprint 1 Q2 - Platform TeaJY-20543 add AJ reports User piloZ Configure SSH access to multipleConsole Home | Console Home | usSecurityGroup | EC2 |us-east-2JY-20543 add AJ reports User piloSRD-6779 | JY-20632 | Unable toJy 19798 evaluation for ai activity(7 Jiminnv8 Ask Jiminny test report - 8 Apr 20)Service-Desk - Queues - PlatformC JY-20543 add AJ reports User pilc(x) Configure SSH access to multiple© New TabCa CloudWatch | us-east-2Jy 20541 stale records pr 1 by Vasi+ New TabHistoryBookmarksProfilesToolsWindow Helpgithub.com/jiminny/app/commit/0867f69497502addf1159e1d2693751dd6b8ce14Q Filter files...E 2 files changed +5 -4 lines changed• app/Console/Commands/Re…..E AutomatedReportsComma….E AutomatedReportsSendCo...app/Console/Commands/Reports/AutomatedReportsCommand.php L*@a -28,15 +28,15 @@ class AutomatedReportsCommand extends Command* @var stringororecter »sionature = autonated-revorts{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';34* The console command description.* avar Surinoprotected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).0Use —report-id to manually trigger a specific report by ID or UUID.';0a -169,7 +169,8 @a private function getReportById(string $reportId): Collection169170171172 -'reportUuid' => $report→>getUuid(),'expiresAt' => $report→>getExpiresAt()?->toDateString(),1);anyway (manual override).');$this->warn('Report is expired (expires_at: ' . $report->getExpiresAt()?->toDateString() . ') - processing174115$this->infolself::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());v app/Console/Commands/Reports/AutomatedReportsSendCommand-php *@@ -22,7 +22,7 @@ class AutomatedReportsSendCommand extends Command25* evar stringprotected $signature = 'automated-reports: send{--result-id= : Force send a specific AutomatedReportResult by ID, bypassing the scheduled time check}';/**Comments o& Lock conversationCommentA Unsubscribe You're receivina notifications because vou're subscribed to this thread.31 [PHONE]2 +173 +1741751/025 +‹ 40 lil f Retro-Platform• in 1h 22m A 100% C2 Tue 14 Apr 15:38:051 Тор• Search within code+4-3 0280* evar string.protected ssignature = automated-reports{--report-id= : Process a specific report by ID or UUID (bypasses frequency scheduling)}';/*** The console command description.* @var stringprotected $description = 'Process automated reports based on their frequency (weekly, monthly, quarterly).use -report-id to manually trigger a specitic report by lu or butd.;'reportuuid' = $report→>getUuid(),'expiresAt' => Sreport->getExpiresAt()?->toDateString(),1);$this->warn('Report is expired (expires_ at: ' . $report->getExpiresAt()?->toDateString()• ') - processing anyway (manual override).');$this->info(self::LOG_PREFIX . ' Automated report found ' . $report->getCustomName());* evar stringprotected Ssignature ='automated-reports: send{--result-id= : Force send a specific AutomatedReportResult by ID, bypassing the scheduled time check}' ;+1 -1UU...
|
NULL
|
|
57722
|
1241
|
10
|
2026-04-20T12:03:38.646046+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776686618646_m2.jpg...
|
Firefox
|
NULL
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rostmancaltvlewWindowHelp•Salestorce vGET Salesfor rostmancaltvlewWindowHelp•Salestorce vGET Salesforce Get Recor>Amazon connectAmazon Connect Copy• AWSv SalesForce>D USEFUL>@ NotesGET QUERYGET SEARCHGET Salesforce SOOL DuplicateGET Salesforce Get RecordGET Salesforce Get Record DuplicateGET Salesforce Create RecordcET Calocforco Got Cuctom Gield Motadat:GET Salestorce SOOlGET Salesforce SOQL DuplicateGET Salesforce SOOL Duolicate (2)GET Salesforce SOSLGET obiect describePATCH update objectGET det forecast catedory quervGET ffcf urlll/corvicocidatalv50 OlucorlmeGET OraanizationGET Get Organization IDGET det obiect deletedGET Object PermissionsGET custom tieldCalociaftHITP <{base/services/data/v50.0/tooling/query{{basesservices/data/v50.0/tooling/query/?q=SELECTId DataTvoe. DeveloperName. Label. Lenath. DescriotionFROM.WHEREDurableld = "Task.Type'E Docs Params • Authorization • Headers 8 Body Scripts SettingsQuery Params"o HistoryvCAMIDONMCNTeSPECS>FLOWS• Connect Git = Concole 5.) Termina100% LzP• Mon 20 Apr 15:03:38Q SearchGET get obiect deleted • GET <url)/services/data/v5 •GETbase/services/data/v•V. AlIa SaveSendVariables in requestE token> All variables00D24000000dxA1 A@[EMAIL] Edit ...SELECT ~ •Id. DataTvoe, DeveloperName. Label. Lenath. Descriotion FROM • • FieldDefinition • WH..• Send + Get a successful response* Send + Visualize response*R Send + Write testsGiobals Vault Tooks •- m=m...
|
NULL
|
9120798689912397899
|
NULL
|
click
|
ocr
|
NULL
|
rostmancaltvlewWindowHelp•Salestorce vGET Salesfor rostmancaltvlewWindowHelp•Salestorce vGET Salesforce Get Recor>Amazon connectAmazon Connect Copy• AWSv SalesForce>D USEFUL>@ NotesGET QUERYGET SEARCHGET Salesforce SOOL DuplicateGET Salesforce Get RecordGET Salesforce Get Record DuplicateGET Salesforce Create RecordcET Calocforco Got Cuctom Gield Motadat:GET Salestorce SOOlGET Salesforce SOQL DuplicateGET Salesforce SOOL Duolicate (2)GET Salesforce SOSLGET obiect describePATCH update objectGET det forecast catedory quervGET ffcf urlll/corvicocidatalv50 OlucorlmeGET OraanizationGET Get Organization IDGET det obiect deletedGET Object PermissionsGET custom tieldCalociaftHITP <{base/services/data/v50.0/tooling/query{{basesservices/data/v50.0/tooling/query/?q=SELECTId DataTvoe. DeveloperName. Label. Lenath. DescriotionFROM.WHEREDurableld = "Task.Type'E Docs Params • Authorization • Headers 8 Body Scripts SettingsQuery Params"o HistoryvCAMIDONMCNTeSPECS>FLOWS• Connect Git = Concole 5.) Termina100% LzP• Mon 20 Apr 15:03:38Q SearchGET get obiect deleted • GET <url)/services/data/v5 •GETbase/services/data/v•V. AlIa SaveSendVariables in requestE token> All variables00D24000000dxA1 A@[EMAIL] Edit ...SELECT ~ •Id. DataTvoe, DeveloperName. Label. Lenath. Descriotion FROM • • FieldDefinition • WH..• Send + Get a successful response* Send + Visualize response*R Send + Write testsGiobals Vault Tooks •- m=m...
|
NULL
|
|
42312
|
898
|
19
|
2026-04-17T07:03:45.746098+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776409425746_m1.jpg...
|
Firefox
|
Meet - Daily - Platform — Work
|
True
|
meet.google.com/mie-gawc-dsi?authuser=lukas.kovali meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Daily - Platform
Close tab
New Tab
Open Goo Meet - Daily - Platform
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Nikolay Yankov (Presenting, annotating)
Nikolay Yankov (Presenting, annotating)
People
8
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Unpin Nikolay Yankov's presentation from your main screen
You can't unmute someone else's presentation
More options for Nikolay Yankov
Zoom in
Open in new window
Enter Full Screen
Pin Steliyan Georgiev to your main screen
You can't unmute someone else
More options for Steliyan Georgiev
Steliyan Georgiev
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Nikolov to your main screen
You can't unmute someone else
More options for Nikolay Nikolov
Nikolay Nikolov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Yankov to your main screen
Mute Nikolay Yankov's microphone
More options for Nikolay Yankov
Nikolay Yankov
3 others
3 others
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
Others might see more of your background. Click to view your full video.
10:03
AM
Daily - Platform
Daily - Platform
Audio settings
Turn on microphone
Video settings
Turn off camera
Nikolay Yankov is presenting
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
Turn on microphone (⌘ + d)...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Daily - Platform","depth":4,"bounds":{"left":0.0,"top":0.072222225,"width":0.033680554,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.0013888889,"top":0.072222225,"width":0.010416667,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.005902778,"top":0.12,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.0,"top":0.7977778,"width":0.033680554,"height":0.043333333},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.0,"top":0.8411111,"width":0.033680554,"height":0.038333334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0,"top":0.8794444,"width":0.033680554,"height":0.03888889},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.0,"top":0.91833335,"width":0.033680554,"height":0.038333334},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0,"top":0.95666665,"width":0.033680554,"height":0.043333333},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Nikolay Yankov (Presenting, annotating)","depth":12,"bounds":{"left":0.07534722,"top":0.101111114,"width":0.17777778,"height":0.022222223},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Yankov (Presenting, annotating)","depth":13,"bounds":{"left":0.07534722,"top":0.10222222,"width":0.17777778,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"People","depth":15,"bounds":{"left":0.88680553,"top":0.08944444,"width":0.04097222,"height":0.04},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8","depth":22,"bounds":{"left":0.9145833,"top":0.101111114,"width":0.0048611113,"height":0.017222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"bounds":{"left":0.93333334,"top":0.08944444,"width":0.025,"height":0.04},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"bounds":{"left":0.9361111,"top":0.101111114,"width":0.06388891,"height":0.017222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":17,"bounds":{"left":0.96666664,"top":0.101111114,"width":0.028125,"height":0.017222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":17,"bounds":{"left":0.96458334,"top":0.090555556,"width":0.023611112,"height":0.037777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"bounds":{"left":0.5798611,"top":0.62833333,"width":0.14652778,"height":0.08888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"bounds":{"left":0.7239583,"top":0.6427778,"width":0.08090278,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"bounds":{"left":0.7017361,"top":0.6388889,"width":0.11076389,"height":0.05666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unpin Nikolay Yankov's presentation from your main screen","depth":13,"bounds":{"left":0.346875,"top":0.5083333,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"You can't unmute someone else's presentation","depth":13,"bounds":{"left":0.37465277,"top":0.5061111,"width":0.030555556,"height":0.04888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Nikolay Yankov","depth":13,"bounds":{"left":0.40520832,"top":0.5083333,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Zoom in","depth":13,"bounds":{"left":0.6315972,"top":0.83111113,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open in new window","depth":13,"bounds":{"left":0.6649306,"top":0.83111113,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Enter Full Screen","depth":13,"bounds":{"left":0.6982639,"top":0.83111113,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pin Steliyan Georgiev to your main screen","depth":13,"bounds":{"left":0.76180553,"top":0.25111112,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"You can't unmute someone else","depth":13,"bounds":{"left":0.7895833,"top":0.2488889,"width":0.030555556,"height":0.04888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Steliyan Georgiev","depth":13,"bounds":{"left":0.8201389,"top":0.25111112,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":17,"bounds":{"left":0.75451386,"top":0.36277777,"width":0.090625,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"bounds":{"left":0.91180557,"top":0.27611113,"width":0.08819443,"height":0.07722222},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"bounds":{"left":1.0,"top":0.2911111,"width":-0.05590272,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"bounds":{"left":1.0,"top":0.28666666,"width":-0.03368056,"height":0.045},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pin Nikolay Nikolov to your main screen","depth":13,"bounds":{"left":0.8875,"top":0.25111112,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"You can't unmute someone else","depth":13,"bounds":{"left":0.9152778,"top":0.2488889,"width":0.030555556,"height":0.04888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Nikolay Nikolov","depth":13,"bounds":{"left":0.9458333,"top":0.25111112,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"bounds":{"left":0.8802083,"top":0.36277777,"width":0.07847222,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"bounds":{"left":0.7861111,"top":0.5338889,"width":0.14652778,"height":0.07722222},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"bounds":{"left":0.9302083,"top":0.54888886,"width":0.069791675,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"bounds":{"left":0.9079861,"top":0.54444444,"width":0.092013896,"height":0.045},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pin Nikolay Yankov to your main screen","depth":13,"bounds":{"left":0.76180553,"top":0.5088889,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Mute Nikolay Yankov's microphone","depth":13,"bounds":{"left":0.7895833,"top":0.50666666,"width":0.030555556,"height":0.04888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Nikolay Yankov","depth":13,"bounds":{"left":0.8201389,"top":0.5088889,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Yankov","depth":17,"bounds":{"left":0.75451386,"top":0.6205556,"width":0.07673611,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"3 others","depth":11,"bounds":{"left":0.871875,"top":0.40888888,"width":0.11736111,"height":0.24444444},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3 others","depth":13,"bounds":{"left":0.9097222,"top":0.5566667,"width":0.041666668,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"bounds":{"left":0.8840278,"top":0.7916667,"width":0.11597222,"height":0.07722222},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"bounds":{"left":0.8107639,"top":0.8066667,"width":0.07569444,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"bounds":{"left":0.79131943,"top":0.80222225,"width":0.11736111,"height":0.045},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"You’re continuously framed","depth":13,"bounds":{"left":0.8229167,"top":0.7644445,"width":0.030555556,"height":0.04888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Backgrounds and effects","depth":13,"bounds":{"left":0.85347223,"top":0.7644445,"width":0.030555556,"height":0.04888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Lukas Kovalik","depth":13,"bounds":{"left":0.8840278,"top":0.76666665,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"bounds":{"left":0.75381947,"top":0.87833333,"width":0.06875,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Others might see more of your background. Click to view your full video.","depth":14,"bounds":{"left":0.96631944,"top":0.875,"width":0.018055556,"height":0.028888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"10:03","depth":12,"bounds":{"left":0.050347224,"top":0.9444444,"width":0.028819444,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AM","depth":12,"bounds":{"left":0.08263889,"top":0.9444444,"width":0.017708333,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Daily - Platform","depth":12,"bounds":{"left":0.11770833,"top":0.9111111,"width":0.08090278,"height":0.08888888},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily - Platform","depth":15,"bounds":{"left":0.11770833,"top":0.9444444,"width":0.08090278,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"bounds":{"left":0.32118055,"top":0.9288889,"width":0.06111111,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on microphone","depth":13,"bounds":{"left":0.34895834,"top":0.9288889,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"bounds":{"left":0.38784721,"top":0.9288889,"width":0.06111111,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"bounds":{"left":0.415625,"top":0.9288889,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Nikolay Yankov is presenting","depth":12,"bounds":{"left":0.45451388,"top":0.9288889,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"bounds":{"left":0.49895832,"top":0.9288889,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"bounds":{"left":0.5434028,"top":0.9288889,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"bounds":{"left":0.58784723,"top":0.9288889,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"bounds":{"left":0.6322917,"top":0.9288889,"width":0.025,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"bounds":{"left":0.6628472,"top":0.9288889,"width":0.05,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"bounds":{"left":0.89166665,"top":0.9288889,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"bounds":{"left":0.925,"top":0.9288889,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"bounds":{"left":0.9583333,"top":0.9288889,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Turn on microphone (⌘ + d)","depth":10,"bounds":{"left":0.3125,"top":0.9027778,"width":0.105902776,"height":0.017222222},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9120679505150765392
|
-6570222726604457168
|
visual_change
|
hybrid
|
NULL
|
Meet - Daily - Platform
Close tab
New Tab
Open Goo Meet - Daily - Platform
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Nikolay Yankov (Presenting, annotating)
Nikolay Yankov (Presenting, annotating)
People
8
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Unpin Nikolay Yankov's presentation from your main screen
You can't unmute someone else's presentation
More options for Nikolay Yankov
Zoom in
Open in new window
Enter Full Screen
Pin Steliyan Georgiev to your main screen
You can't unmute someone else
More options for Steliyan Georgiev
Steliyan Georgiev
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Nikolov to your main screen
You can't unmute someone else
More options for Nikolay Nikolov
Nikolay Nikolov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Yankov to your main screen
Mute Nikolay Yankov's microphone
More options for Nikolay Yankov
Nikolay Yankov
3 others
3 others
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
Others might see more of your background. Click to view your full video.
10:03
AM
Daily - Platform
Daily - Platform
Audio settings
Turn on microphone
Video settings
Turn off camera
Nikolay Yankov is presenting
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
Turn on microphone (⌘ + d)
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpDaily - Platform - 2 m leftAmeet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.comNikolay Yankov (Presenting, annotating)ChromeFileEditViewHistoryWindowHelpA8• Fri 17 Apr 10:037$ProfilesMi InblPlaServicr* Font AiCost|cF Project• Fix Der|[JY-97F Projectdev.apdev.ap|dev.ap:https://jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedissue=JY-20692(*) SSH• Home | Salesforce |E Datadog* ClaudeCircleCl0 All Bookmarks |Platform Team88Q Search board|Epiс vType vLabel vQuick filters vComplete sprintGroup: QueriesREADY FOR DEV 8IN DEV 3CODE REVIEW 2BLOCKEDQA 1/PO ACCEPTANCEDEPLOY 3Rework Nudges -Phase 2 - changeNudges to use the....backioyChange forevernudges to 1 yearexpirationCOST-EFFECTIVE AND FA…In DevEvaluation for AIActivity TypesAUTO-DETECTED ACTIVL..Code Review5.000=n •••*=4.5 1 =© JY-19798[Part2) Automatedreports with AskJiminnyAJ REPORTSIn QAAIBEFEQA5 n =Prepare fallbackwith email for SSOfor 'persistent'...REDUCE CHURN1 1•=N JY-20489# JY-9712Д Jy-20632Investigate and fixwhy exceedFontawesome..Upgrade Pythonand libraries - AprMAINTENANCEIn DevDelays in CRM SyncPLATFORM STABILITYCode Review|A JY-18909AJ Panorama>Don't show internalerrors to customers)MAINTENANCEReady for Dev2 nA JY-20553|DeployedProphetn •••*=JY-19967V JY-20564AI Reports > Empty|page design andpromotionAJ REPORTSBacklog6 •000=Issue withreconnecting...In DevNkolay Yankov (You, prese..•JY-20692[) JY-20372|Send email|Turn on microphone (% + d)10:03 AM | Daily - Platform100%8• Fri 17 Apr 10:03:458Steliyan GeorgievNikolay Nikolov3 othersNkolayyankovLukas Kovalik17:53...
|
NULL
|
|
42313
|
899
|
16
|
2026-04-17T07:03:45.934459+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776409425934_m2.jpg...
|
Firefox
|
Meet - Daily - Platform — Work
|
True
|
meet.google.com/mie-gawc-dsi?authuser=lukas.kovali meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Meet - Daily - Platform
Close tab
New Tab
Open Goo Meet - Daily - Platform
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Nikolay Yankov (Presenting, annotating)
Nikolay Yankov (Presenting, annotating)
People
8
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Unpin Nikolay Yankov's presentation from your main screen
You can't unmute someone else's presentation
More options for Nikolay Yankov
Zoom in
Open in new window
Enter Full Screen
Pin Steliyan Georgiev to your main screen
You can't unmute someone else
More options for Steliyan Georgiev
Steliyan Georgiev
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Nikolov to your main screen
You can't unmute someone else
More options for Nikolay Nikolov
Nikolay Nikolov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Yankov to your main screen
Mute Nikolay Yankov's microphone
More options for Nikolay Yankov
Nikolay Yankov
3 others
3 others
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
Others might see more of your background. Click to view your full video.
10:03
AM
Daily - Platform
Daily - Platform
Audio settings
Turn on microphone
Video settings
Turn off camera
Nikolay Yankov is presenting
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
Turn on microphone (⌘ + d)...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Meet - Daily - Platform","depth":4,"bounds":{"left":0.23320313,"top":1.0,"width":0.018945312,"height":-0.045138836},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.23398438,"top":1.0,"width":0.005859375,"height":-0.045138836},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.23652343,"top":1.0,"width":0.0125,"height":-0.07500005},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Nikolay Yankov (Presenting, annotating)","depth":12,"bounds":{"left":0.27558595,"top":1.0,"width":0.1,"height":-0.063194394},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Yankov (Presenting, annotating)","depth":13,"bounds":{"left":0.27558595,"top":1.0,"width":0.1,"height":-0.06388891},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"People","depth":15,"bounds":{"left":0.7320312,"top":1.0,"width":0.023046875,"height":-0.05590272},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8","depth":22,"bounds":{"left":0.7476562,"top":1.0,"width":0.002734375,"height":-0.063194394},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"bounds":{"left":0.75820315,"top":1.0,"width":0.0140625,"height":-0.05590272},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"bounds":{"left":0.7597656,"top":1.0,"width":0.051171876,"height":-0.063194394},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":17,"bounds":{"left":0.7769531,"top":1.0,"width":0.015820313,"height":-0.063194394},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":17,"bounds":{"left":0.7757813,"top":1.0,"width":0.01328125,"height":-0.056597233},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Unpin Nikolay Yankov's presentation from your main screen","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"You can't unmute someone else's presentation","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Nikolay Yankov","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Zoom in","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open in new window","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Enter Full Screen","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pin Steliyan Georgiev to your main screen","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"You can't unmute someone else","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Steliyan Georgiev","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pin Nikolay Nikolov to your main screen","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"You can't unmute someone else","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Nikolay Nikolov","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pin Nikolay Yankov to your main screen","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Mute Nikolay Yankov's microphone","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Nikolay Yankov","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Yankov","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"3 others","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3 others","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"You’re continuously framed","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Backgrounds and effects","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options for Lukas Kovalik","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Others might see more of your background. Click to view your full video.","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"10:03","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AM","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Daily - Platform","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Daily - Platform","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on microphone","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Nikolay Yankov is presenting","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Turn on microphone (⌘ + d)","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9120679505150765392
|
-6570222726604457168
|
click
|
hybrid
|
NULL
|
Meet - Daily - Platform
Close tab
New Tab
Open Goo Meet - Daily - Platform
Close tab
New Tab
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Customize sidebar
Nikolay Yankov (Presenting, annotating)
Nikolay Yankov (Presenting, annotating)
People
8
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Unpin Nikolay Yankov's presentation from your main screen
You can't unmute someone else's presentation
More options for Nikolay Yankov
Zoom in
Open in new window
Enter Full Screen
Pin Steliyan Georgiev to your main screen
You can't unmute someone else
More options for Steliyan Georgiev
Steliyan Georgiev
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Nikolov to your main screen
You can't unmute someone else
More options for Nikolay Nikolov
Nikolay Nikolov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Pin Nikolay Yankov to your main screen
Mute Nikolay Yankov's microphone
More options for Nikolay Yankov
Nikolay Yankov
3 others
3 others
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
You’re continuously framed
Backgrounds and effects
More options for Lukas Kovalik
Lukas Kovalik
Others might see more of your background. Click to view your full video.
10:03
AM
Daily - Platform
Daily - Platform
Audio settings
Turn on microphone
Video settings
Turn off camera
Nikolay Yankov is presenting
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools
Turn on microphone (⌘ + d)
SackFileEditHistoryWindowHelpJiminny ...DMs= Unreadse) Threads6 HuddlesDrafts & sent:8 DirectoriesAchivityEh External connectionsFiles* Starred& jiminny-x-integrati...platform-inner-teamMore# Channels# ai-chapter# alerts# backends contlicien-clinia# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platrorm-uckets# product_launchesac random* releases# sofia-office# support# thank-yous# the people of iimi..Direct messages(3 Aneliya Angelova, ...®. Galya Dimitrova0. Nikolay Nikolovao Stoyan Tanev€. Vasil Vasilev8. Nikolay IvanovP. Aneliya Angelova DP. Ves&. Steliyan Georgiev::: AppsJ Jira CloudoastGoogle Cale..Search Jiminny IncToastMessagesAbout#479 JY-19967: Upgrade all Python libs- part3 by @*Yesterday ~(l merged by @Steliyan Georgiev (author) after approval by @Nikolay YankovReview Toast APP 5:52 PMPR review requested by @Nikolay Nikolov#11976 JY-20553 | Improve crm-sync delays by ®Nikolay Nikolov|20 commits • 14 files changedJIRA:JY-40553Deployment notes:• NoneChanges:Show morejiminny/app | Added by Toast for GitHubPR review requested by @Vasil Vasilev#11980 Jy 20541 remove crm contract method by @Vasil Vasilev| 38 commits • 25 files changedJIRA: JY-20541 + Generic sanitationDescription:A cleanup of some CRM functionality that has been pushed as a common basecontract for all CRMs to implement, but is necessary for SF only (usually).Claude Sonnet 4.6 helped a lot.Show morejiminny/app | Added by Toast for GitHubPR review requested by @Vasil Vasilev#11980 Jy 20541 remove crm contract method by @Vasil Vasilev| 38 commits • 25 files changedJIRA: JY-20541 + Generic sanitationDescription:A cleanup of some CRM functionality that has been pushed as a common basecontract for all CRMs to implement, but is necessary for SF only (usually).Claude Sonnet 4.6 helped a lot.Show morelminnvlaodAdded ovloast for Git-ubKeview oast APP 7-51PMPnev ew elesteay astelvan ueorev#482 JY-19967: Update FastAPI init by @Steliyan Georgiev| 1 commit • 1 file changedIminnv/orophet Added oy loast for Githubapproved by nikolaybiaivanovAdded by Toast for githublodav"Toast APP 10:00 AMReviewapp#11980 Jy 20541 remove crm contract methodMessage ToastAa= laravel.logA SF [jiminny@localhost]& Hs local liminnyalocalnost< console LUiC* scratch_1.jsonV connect.vueA console [PROD] xX:AutovPlayground ~* from automated_reports where id = 36;ar. frequency, r.*, ar.* from automated_report_resultsrtomated_reports ar on r.cepontoid = ar.igar. frequeney != 'one_off';Ma liminnv v034 41 A33 X61 As.* from activity searches s ioin users u 1..n<->1: ON s.user id = u.id whe* from nudges n where n.activity_search_id* from teams where created_at > '2026-03-09';* FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065* FROM crm_layout_entities WHERE crm_layout_id = 3617;* from users where team_id = 1 and name like'%Lukas%'; # 7160* FRUM Teams WHERE 10 = 5/5:* tron 0pportunumes where tean 10 = 575.* FROM teams WHERE name LIKE '%Integrum ES6%'; # 1126, 1065,* TNO1Ioooortunimes wiere teall 10 = 1140%* FROM teams WHERE name LIKE "%Base%'; # 1125, 1063,* from opportunities where team_id = 1125;* from contacts c:.team_id = 882;* FROM actIVItIes VHERE 10 = 168229671* FROM crm_profiles WHERE user_id = 15440;* -rur con ororlles whrkecrm_configuration_id = 555;* rkur crn contlourarlons Wioke 1o = 555.* FROM users WHERE id = 15440; # team. 581, gr.15440, pl. 3911, act.ICAT(u.id, CASE WHEN U.id = t.owner_id THEN(owner)' ELSE"' END) AS usermail,wner_id FROM social_accounts sasers u on u.id = sa.sociable_idsams t 1..n<->1: on t.id = u.team_id1.team_id = 581 and sa.provider = 'salesforce':* FRoM aucomaced_report_resulus order by 1a desc,* Trol Tearures.* from team_features where feature id = 40:* from teams where id = 556;* from automated_reports where id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b* FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248* from automated_report_results order by id desc;* FROM automated_report_results WHERE id = 1919;* from automated_report_results WHERE cepontaid = 54;> 0.loblDaily - Platform • 2 m left100% C28 • Fri 17 Apr 10:03:45L AutomatedReportsCommandTest~CascadeAutomated Report Retrshow me exactyl where do we set result as sent or failedThere are 3 places total:Searched |staIS. FAILED and perormed 1 other queryFocusing only on AutomatedReportResult status transitions:STATUS SENT - set in SendReportMailJob after the email is delivered:M SendReportMailJob.php:135-14gitsrenort-sstatus le= AutomaredRenortResult.STATS SENITCache: : lock("report-status-{$this→>reportUuid}", 5)->block(2, function () use ($report) ‹prevort-ruvualerlsatus → Auconaredreportkesulciiolalus sawin"sent_at = nowl),STATUS_FAILED - set in 3 places:1. SendReportJob::failed() - when the dispatch/pre-send phase fails terminally (null path, S3missing, etc.):SendReportJob.php:175-179public function failed(Throwable $exception): voidAutomatedReportResult::whereRaw('uuid = uuid_to_bin(?)', [$this->reportUuidl)→updatell status → AutomatedneporcResuLCi.SlAlUSFALLeOIe2. RequestGenerateReportJob - when report generation fails (before it even reaches sending):• RequestGenerateReportJob.php:252-264$this->reportResult->update(["status = Automatedkeportkesult::sIAlUs_FALLEb,"reason' => Sreason.1);Requestcenerateask.aminnvkevorto — same, Tor ASk Jiminny variant• RequestGenerateAskJiminnyReportJob.php:203-207sunus-> reportresursuodarel"status' => AutomatedRevortResult:STATUS FATLED.'reason" = $reason,1);Ö 1l -1 file +16›Ask anything (24L)+ ‹> CodeClaude Sonnet 4.6Winasun leamsReject allAccept all( 4 spaces...
|
NULL
|
|
66219
|
1487
|
3
|
2026-04-21T14:24:12.302249+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776781452302_m1.jpg...
|
Firefox
|
Work — Mozilla Firefox
|
True
|
github.com/jiminny/app/pull/11995
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Project Phoenix – Figma
Project Phoenix – Figma
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - jiminny/app
Pipelines - jiminny/app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
New Tab
New Tab
Edit - Calendar - Engineering - Confluence
Edit - Calendar - Engineering - Confluence
github.com/jiminny/app/pull/11995
github.com/jiminny/app/pull/11995
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Waiting for github.com…...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search results: calendar | Jiminny Help Center","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search results: calendar | Jiminny Help Center","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Edit - Calendar - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit - Calendar - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"github.com/jiminny/app/pull/11995","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"github.com/jiminny/app/pull/11995","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.8350694,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.8579861,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.88125,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.9045139,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close bookmarks (⌘B)","depth":6,"bounds":{"left":0.92777777,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Bookmarks","depth":5,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bookmarks","depth":6,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close sidebar","depth":6,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Search bookmarks","depth":7,"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Waiting for github.com…","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
9120559786180758812
|
-5326936610528680575
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Project Phoenix – Figma
Project Phoenix – Figma
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Project Phoenix – Figma
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Jiminny Mail
Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - jiminny/app
Pipelines - jiminny/app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
New Tab
New Tab
Edit - Calendar - Engineering - Confluence
Edit - Calendar - Engineering - Confluence
github.com/jiminny/app/pull/11995
github.com/jiminny/app/pull/11995
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Waiting for github.com…...
|
NULL
|