|
4201
|
81
|
32
|
2026-04-12T20:30:17.838803+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025817838_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:00:56
01:44:04
Pause
Origin Melania
01:00:56
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:00:56","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8046282613040529702
|
7277544959185250692
|
idle
|
hybrid
|
NULL
|
Melania
01:00:56
01:44:04
Pause
Origin Melania
01:00:56
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4200
|
|
4138
|
80
|
69
|
2026-04-12T19:58:00.525803+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776023880525_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:28:38
01:44:04
Pause
Origin Melania
00:28:38
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:28:38","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7321092332777918663
|
7277544959176865926
|
idle
|
hybrid
|
NULL
|
Melania
00:28:38
01:44:04
Pause
Origin Melania
00:28:38
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4215
|
81
|
46
|
2026-04-12T20:37:28.583047+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026248583_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:08:06
01:44:04
Pause
Origin Melania
01:08:06
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:08:06","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3137118989473544496
|
7277537572904728836
|
idle
|
hybrid
|
NULL
|
Melania
01:08:06
01:44:04
Pause
Origin Melania
01:08:06
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4214
|
|
4145
|
80
|
76
|
2026-04-12T20:01:35.732750+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024095732_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:32:14
01:44:04
Pause
Origin Melania
00:32:14
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:32:14","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-5809956847223148857
|
7277537262584854916
|
idle
|
hybrid
|
NULL
|
Melania
00:32:14
01:44:04
Pause
Origin Melania
00:32:14
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4144
|
|
4185
|
81
|
16
|
2026-04-12T20:22:05.719956+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025325719_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:52:44
01:44:04
Pause
Origin Melania
00:52:44
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:52:44","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6032586934782942022
|
7277536439035488646
|
idle
|
hybrid
|
NULL
|
Melania
00:52:44
01:44:04
Pause
Origin Melania
00:52:44
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4184
|
|
4208
|
81
|
39
|
2026-04-12T20:33:53.265776+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026033265_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:04:31
01:44:04
Pause
Origin Melania
01:04:31
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:04:31","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-940612261526391751
|
7277536437699602694
|
idle
|
hybrid
|
NULL
|
Melania
01:04:31
01:44:04
Pause
Origin Melania
01:04:31
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4144
|
80
|
75
|
2026-04-12T20:01:04.913678+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024064913_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:31:43
01:44:04
Pause
Origin Melania
00:31:43
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:31:43","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-751821499043948070
|
7277536429386496388
|
idle
|
hybrid
|
NULL
|
Melania
00:31:43
01:44:04
Pause
Origin Melania
00:31:43
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4162
|
80
|
93
|
2026-04-12T20:10:17.901890+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024617901_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:40:56
01:44:04
Pause
Origin Melania
00:40:56
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:40:56","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8899827787895991378
|
7277536171673778308
|
idle
|
hybrid
|
NULL
|
Melania
00:40:56
01:44:04
Pause
Origin Melania
00:40:56
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4179
|
81
|
10
|
2026-04-12T20:19:01.096271+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025141096_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:49:39
01:44:04
Pause
Origin Melania
00:49:39
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:49:39","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
7583657818626848865
|
7277536163098392580
|
idle
|
hybrid
|
NULL
|
Melania
00:49:39
01:44:04
Pause
Origin Melania
00:49:39
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4178
|
|
4183
|
81
|
14
|
2026-04-12T20:21:04.177591+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025264177_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:51:42
01:44:04
Pause
Origin Melania
00:51:42
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:51:42","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7851687435293838515
|
7277299802191952004
|
idle
|
hybrid
|
NULL
|
Melania
00:51:42
01:44:04
Pause
Origin Melania
00:51:42
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4182
|
|
4210
|
81
|
41
|
2026-04-12T20:34:54.699319+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026094699_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:05:33
01:44:04
Pause
Origin Melania
01:05:33
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:05:33","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2255218988988704546
|
7277298668589017476
|
idle
|
hybrid
|
NULL
|
Melania
01:05:33
01:44:04
Pause
Origin Melania
01:05:33
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4187
|
81
|
18
|
2026-04-12T20:23:07.222325+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025387222_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:53:45
01:44:04
Pause
Origin Melania
00:53:45
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:53:45","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7599298309619508700
|
7277298668580628740
|
idle
|
hybrid
|
NULL
|
Melania
00:53:45
01:44:04
Pause
Origin Melania
00:53:45
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4186
|
|
4229
|
81
|
60
|
2026-04-12T20:44:38.968132+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026678968_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:15:17
01:44:04
Pause
Origin Melania
01:15:17
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:15:17","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
4148989530315734421
|
7277291008229505412
|
idle
|
hybrid
|
NULL
|
Melania
01:15:17
01:44:04
Pause
Origin Melania
01:15:17
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4228
|
|
4219
|
81
|
50
|
2026-04-12T20:39:31.517079+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026371517_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:10:10
01:44:04
Pause
Origin Melania
01:10:10
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:10:10","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
3941977166779594473
|
7277289906853640580
|
idle
|
hybrid
|
NULL
|
Melania
01:10:10
01:44:04
Pause
Origin Melania
01:10:10
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4218
|
|
4224
|
81
|
55
|
2026-04-12T20:42:05.114202+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026525114_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:12:43
01:44:04
Pause
Origin Melania
01:12:43
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:12:43","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2045055822811837821
|
7277289874624608644
|
idle
|
hybrid
|
NULL
|
Melania
01:12:43
01:44:04
Pause
Origin Melania
01:12:43
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4218
|
81
|
49
|
2026-04-12T20:39:00.792657+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026340792_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:09:39
01:44:04
Pause
Origin Melania
01:09:39
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:09:39","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7124081674730306022
|
7277289872479218054
|
idle
|
hybrid
|
NULL
|
Melania
01:09:39
01:44:04
Pause
Origin Melania
01:09:39
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4211
|
81
|
42
|
2026-04-12T20:35:25.539925+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026125539_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:06:04
01:44:04
Pause
Origin Melania
01:06:04
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:06:04","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4607529996138302165
|
7277289872479090948
|
idle
|
hybrid
|
NULL
|
Melania
01:06:04
01:44:04
Pause
Origin Melania
01:06:04
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4210
|
|
4180
|
81
|
11
|
2026-04-12T20:19:31.958800+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025171958_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:50:10
01:44:04
Pause
Origin Melania
00:50:10
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:50:10","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3013676583173426047
|
7277289872210786564
|
idle
|
hybrid
|
NULL
|
Melania
00:50:10
01:44:04
Pause
Origin Melania
00:50:10
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4148
|
80
|
79
|
2026-04-12T20:03:08.061176+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024188061_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:33:46
01:44:04
Pause
Origin Melania
00:33:46
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:33:46","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6681910573830735121
|
7277255789766240646
|
idle
|
hybrid
|
NULL
|
Melania
00:33:46
01:44:04
Pause
Origin Melania
00:33:46
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4230
|
81
|
61
|
2026-04-12T20:45:09.750864+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776026709750_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:15:48
01:44:04
Pause
Origin Melania
01:15:48
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:15:48","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6070433180021515789
|
7277255787616663684
|
idle
|
hybrid
|
NULL
|
Melania
01:15:48
01:44:04
Pause
Origin Melania
01:15:48
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4205
|
81
|
36
|
2026-04-12T20:32:20.922516+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025940922_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:02:59
01:44:04
Pause
Origin Melania
01:02:59
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:02:59","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-4295059224727787306
|
7277254697770809604
|
idle
|
hybrid
|
NULL
|
Melania
01:02:59
01:44:04
Pause
Origin Melania
01:02:59
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4204
|
|
4141
|
80
|
72
|
2026-04-12T19:59:32.714486+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776023972714_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:30:11
01:44:04
Pause
Origin Melania
00:30:11
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:30:11","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03715278,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
1500198237793092113
|
7273068022706436228
|
idle
|
hybrid
|
NULL
|
Melania
00:30:11
01:44:04
Pause
Origin Melania
00:30:11
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4140
|
|
4181
|
81
|
12
|
2026-04-12T20:20:02.744951+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025202744_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:50:41
01:44:04
Pause
Origin Melania
00:50:41
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:50:41","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
6394446266307576560
|
7273067782177814916
|
idle
|
hybrid
|
NULL
|
Melania
00:50:41
01:44:04
Pause
Origin Melania
00:50:41
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4180
|
|
4168
|
NULL
|
0
|
2026-04-12T20:13:22.518978+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024802518_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:44:01
01:44:04
Pause
Origin Melania
00:44:01
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:44:01","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2929725524089017559
|
7273067749697087876
|
idle
|
hybrid
|
NULL
|
Melania
00:44:01
01:44:04
Pause
Origin Melania
00:44:01
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4174
|
81
|
5
|
2026-04-12T20:16:27.293634+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024987293_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:47:05
01:44:04
Pause
Origin Melania
00:47:05
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:47:05","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-342450178267948707
|
7273067730648693124
|
idle
|
hybrid
|
NULL
|
Melania
00:47:05
01:44:04
Pause
Origin Melania
00:47:05
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4186
|
81
|
17
|
2026-04-12T20:22:36.531314+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025356531_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:53:14
01:44:04
Pause
Origin Melania
00:53:14
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:53:14","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-3586320919985850253
|
7273032599693158790
|
idle
|
hybrid
|
NULL
|
Melania
00:53:14
01:44:04
Pause
Origin Melania
00:53:14
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4147
|
80
|
78
|
2026-04-12T20:02:37.245479+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776024157245_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:33:15
01:44:04
Pause
Origin Melania
00:33:15
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:33:15","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-973403112441323475
|
7273032566426040710
|
idle
|
hybrid
|
NULL
|
Melania
00:33:15
01:44:04
Pause
Origin Melania
00:33:15
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4146
|
|
4192
|
81
|
23
|
2026-04-12T20:25:41.145429+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776025541145_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:56:19
01:44:04
Pause
Origin Melania
00:56:19
01:44:04
Pause
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:56:19","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pause","depth":14,"bounds":{"left":0.07847222,"top":0.8811111,"width":0.023611112,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
1338874314448539105
|
7273032563179616644
|
idle
|
hybrid
|
NULL
|
Melania
00:56:19
01:44:04
Pause
Origin Melania
00:56:19
01:44:04
Pause
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
4265
|
81
|
96
|
2026-04-12T21:03:03.408473+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776027783408_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:33:26
01:44:04
Original
1.0 Melania
01:33:26
01:44:04
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:33:26","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
2934357040279019645
|
7272938549591931649
|
idle
|
hybrid
|
NULL
|
Melania
01:33:26
01:44:04
Original
1.0 Melania
01:33:26
01:44:04
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4264
|
|
4277
|
82
|
8
|
2026-04-12T21:09:12.584531+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776028152584_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
01:39:35
01:44:04
Original
1.0 Melania
01:39:35
01:44:04
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:39:35","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-7250822515626386396
|
7272655432059714432
|
idle
|
hybrid
|
NULL
|
Melania
01:39:35
01:44:04
Original
1.0 Melania
01:39:35
01:44:04
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4276
|
|
60887
|
1312
|
17
|
2026-04-21T06:24:27.931605+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752667931_m1.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/dashboard
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM
Duration:
19m
Value:
$9,600
Becky Butler
listened to call
Yesterday, 12:03 PM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Oliver Harris
listened to call
Yesterday, 12:02 PM
Support / Troubleshooting
with
Marin Nedevski
Held:
9 Apr, 12:28 PM
Duration:
29m
Value:
$0
Gabriela Dureva
listened to call
Yesterday, 11:42 AM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Calum Scott
listened to call
17 Apr, 7:26 PM
Proposal / Next Steps...
|
[{"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":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","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":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","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":true},{"role":"AXStaticText","text":"Jiminny","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,"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":"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":"AXButton","text":"1","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXStaticText","text":"1","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"My Recordings","depth":14,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"My Recordings","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Team Recordings","depth":14,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Team Recordings","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Everyone's Recordings","depth":14,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Everyone's Recordings","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notetaker added on 05-15-23 @ 20:45","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15 May, 2023, 8:47 PM","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Schedule","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Schedule","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Invite Notetaker","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"This Week","depth":14,"value":"This Week","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This Week","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"My Schedule","depth":14,"value":"My Schedule","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"My Schedule","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No Meetings","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Trending this month","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trending this month","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Sort by Sort by: Most played","depth":13,"value":"Sort by Sort by: Most played","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Sort by","depth":14,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sort by:","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most played","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Miles Weeks at Cloud Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Miles Weeks and Zornitsa Dzhongova","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Miles Weeks and Zornitsa Dzhongova","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Steve Lazarus and Greg Moser","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Steve Lazarus and Greg Moser","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet with Becky from Jiminny 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meet with Becky from Jiminny 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch at LeadVenture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - sync (Lauren & Todd)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - sync (Lauren & Todd)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"David Roberts at Sigma Labs","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tony Lombardo at AutoLeap","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tom Daniels at Worldover","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Worldover Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Worldover Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Pagden at Rosterfy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Rosterfy & Jiminny [Intro call]","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Rosterfy & Jiminny [Intro call]","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski at Reward Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jheelam Ghosh and Lauren Hudson","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jheelam Ghosh and Lauren Hudson","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alex Bogumil at Cognitive Credit","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Alex & Gabby Jiminny Customisations Alignment","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Alex & Gabby Jiminny Customisations Alignment","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phil Hart at Oxford Medical Simulation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Oliver from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Oliver from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melanie Yu Yu at Unibuddy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Philipp Kronsteiner at DocPlanner","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Johnathan Berryman at INSURITAS","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kerensa Martin at CreateFuture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny x CF - Connect to Jiminny :)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny x CF - Connect to Jiminny :)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jack Wilson at Akixi","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kelly Atkins at BT Local Business Severnside","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"BT Coventry & Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BT Coventry & Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rachel Hand at Storage King","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Zilch","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adriana Voyce at Credentially","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah at Flosonics Medical","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melissa Desousa at Lloyd's List Intelligence","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Melissa De Sousa and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Melissa De Sousa and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oscar Linares at Storyclash GmbH","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oscar Linares and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oscar Linares and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey at Referoo","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Notetaker added by Oliver Harris","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notetaker added by Oliver Harris","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Live Feed","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Live Feed","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:28 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 4:58 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$22,656","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lauren Hudson","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:16 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"8 Apr, 4:28 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"33m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$4,800","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 4:43 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Disco/Demo","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 Apr, 5:29 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$19,716","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:17 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trial Strategy Session","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24 Mar, 4:34 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"22m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:14 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unknown customer","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16 Mar, 6:03 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:08 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End of Trial check in","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7 Apr, 11:37 AM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"19m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 12:03 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decision / Closing","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hakeem Oloritun","depth":23,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28 Jan, 6:00 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$34,877","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oliver Harris","depth":21,"bounds":{"left":0.95625,"top":0.0,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.0,"width":-0.015972257,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 12:02 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"bounds":{"left":0.95625,"top":0.0,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.0,"width":-0.071874976,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski","depth":23,"bounds":{"left":1.0,"top":0.0,"width":-0.09270835,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.0033333334,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9 Apr, 12:28 PM","depth":22,"bounds":{"left":0.9951389,"top":0.0033333334,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"29m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":21,"bounds":{"left":0.95625,"top":0.06611111,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.06611111,"width":-0.030902743,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 11:42 AM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decision / Closing","depth":23,"bounds":{"left":0.95625,"top":0.10888889,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":1.0,"top":0.10888889,"width":-0.035416722,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hakeem Oloritun","depth":23,"bounds":{"left":1.0,"top":0.10888889,"width":-0.056249976,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.9722222,"top":0.16111112,"width":0.021527778,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28 Jan, 6:00 PM","depth":22,"bounds":{"left":0.9951389,"top":0.16111112,"width":0.0048611164,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$34,877","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.95625,"top":0.22388889,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":1.0,"top":0.22388889,"width":-0.012500048,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 7:26 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proposal / Next Steps","depth":23,"bounds":{"left":0.95625,"top":0.26666668,"width":0.043749988,"height":0.018888889},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8583629180020903403
|
7272568816514133283
|
click
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM
Duration:
19m
Value:
$9,600
Becky Butler
listened to call
Yesterday, 12:03 PM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Oliver Harris
listened to call
Yesterday, 12:02 PM
Support / Troubleshooting
with
Marin Nedevski
Held:
9 Apr, 12:28 PM
Duration:
29m
Value:
$0
Gabriela Dureva
listened to call
Yesterday, 11:42 AM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Calum Scott
listened to call
17 Apr, 7:26 PM
Proposal / Next Steps...
|
NULL
|
|
60900
|
1313
|
31
|
2026-04-21T06:24:43.086311+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752683086_m2.jpg...
|
Firefox
|
Jiminny — Work
|
True
|
app.jiminny.com/dashboard
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM
Duration:
19m
Value:
$9,600
Becky Butler
listened to call
Yesterday, 12:03 PM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Oliver Harris
listened to call
Yesterday, 12:02 PM
Support / Troubleshooting
with
Marin Nedevski
Held:
9 Apr, 12:28 PM
Duration:
29m
Value:
$0
Gabriela Dureva
listened to call
Yesterday, 11:42 AM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Calum Scott
listened to call
17 Apr, 7:26 PM...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6787] Issue with reconnecting Zoho - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.08344415,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.19963431,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.15791224,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Jiminny","depth":5,"bounds":{"left":0.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.3639266,"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.0028257978,"top":0.39106146,"width":0.07413564,"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 Google Gemini (⌃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":"Tabs from other devices","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 history (⇧⌘H)","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":"Open bookmarks (⌘B)","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":"AXButton","text":"1","depth":12,"bounds":{"left":0.08228058,"top":0.91380686,"width":0.015957447,"height":0.035115723},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1","depth":14,"bounds":{"left":0.091755316,"top":0.9173983,"width":0.0023271276,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"My Recordings","depth":14,"bounds":{"left":0.15209441,"top":0.07182761,"width":0.061336435,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"My Recordings","depth":15,"bounds":{"left":0.1653923,"top":0.0905826,"width":0.03474069,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Team Recordings","depth":14,"bounds":{"left":0.21343085,"top":0.07182761,"width":0.065990694,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Team Recordings","depth":15,"bounds":{"left":0.22672872,"top":0.0905826,"width":0.03939495,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Everyone's Recordings","depth":14,"bounds":{"left":0.27942154,"top":0.07182761,"width":0.0787899,"height":0.052673582},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Everyone's Recordings","depth":15,"bounds":{"left":0.29271942,"top":0.0905826,"width":0.05219415,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":19,"bounds":{"left":0.14079122,"top":0.14604948,"width":0.04155585,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Notetaker added on 05-15-23 @ 20:45","depth":19,"bounds":{"left":0.14079122,"top":0.16679968,"width":0.079953454,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15 May, 2023, 8:47 PM","depth":18,"bounds":{"left":0.14079122,"top":0.18754987,"width":0.047706116,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Schedule","depth":13,"bounds":{"left":0.40608376,"top":0.27214685,"width":0.029421542,"height":0.025538707},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Schedule","depth":14,"bounds":{"left":0.40608376,"top":0.27414206,"width":0.029421542,"height":0.021548284},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Invite Notetaker","depth":14,"bounds":{"left":0.6505984,"top":0.2697526,"width":0.044215426,"height":0.028731046},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"This Week","depth":14,"bounds":{"left":0.41107047,"top":0.31763768,"width":0.1377992,"height":0.02952913},"value":"This Week","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This Week","depth":17,"bounds":{"left":0.4147274,"top":0.3256185,"width":0.021941489,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"My Schedule","depth":14,"bounds":{"left":0.5521942,"top":0.31763768,"width":0.13763298,"height":0.02952913},"value":"My Schedule","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"My Schedule","depth":17,"bounds":{"left":0.55585104,"top":0.3256185,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No Meetings","depth":16,"bounds":{"left":0.53723407,"top":0.69193935,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Trending this month","depth":13,"bounds":{"left":0.41107047,"top":0.08858739,"width":0.04637633,"height":0.01915403},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trending this month","depth":14,"bounds":{"left":0.41107047,"top":0.0905826,"width":0.04637633,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Sort by Sort by: Most played","depth":13,"bounds":{"left":0.62117684,"top":0.08339984,"width":0.06865027,"height":0.02952913},"value":"Sort by Sort by: Most played","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Sort by","depth":14,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sort by:","depth":15,"bounds":{"left":0.62483376,"top":0.091380686,"width":0.016954787,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most played","depth":15,"bounds":{"left":0.64178854,"top":0.091380686,"width":0.026097074,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Miles Weeks at Cloud Gateway","depth":16,"bounds":{"left":0.51379657,"top":0.18036711,"width":0.06665558,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Miles Weeks and Zornitsa Dzhongova","depth":15,"bounds":{"left":0.5069814,"top":0.1991221,"width":0.08693484,"height":0.011971269},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Miles Weeks and Zornitsa Dzhongova","depth":16,"bounds":{"left":0.5169548,"top":0.1991221,"width":0.06698803,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.55136305,"top":0.2150838,"width":0.0051529254,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"bounds":{"left":0.54105717,"top":0.23144454,"width":0.01861702,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Unknown Customer","depth":16,"bounds":{"left":0.813996,"top":0.18036711,"width":0.04338431,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Steve Lazarus and Greg Moser","depth":15,"bounds":{"left":0.80202794,"top":0.1991221,"width":0.07396942,"height":0.011971269},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Steve Lazarus and Greg Moser","depth":16,"bounds":{"left":0.81200135,"top":0.1991221,"width":0.054022606,"height":0.011971269},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.83992684,"top":0.2150838,"width":0.0051529254,"height":0.019553073},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"bounds":{"left":0.829621,"top":0.23144454,"width":0.01861702,"height":0.009976057},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"bounds":{"left":1.0,"top":0.17996807,"width":-0.07014632,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meet with Becky from Jiminny 🚀","depth":15,"bounds":{"left":1.0,"top":0.19872306,"width":-0.08809841,"height":0.012769354},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meet with Becky from Jiminny 🚀","depth":16,"bounds":{"left":1.0,"top":0.19872306,"width":-0.09807181,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch at LeadVenture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - sync (Lauren & Todd)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - sync (Lauren & Todd)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"David Roberts at Sigma Labs","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tony Lombardo at AutoLeap","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tom Daniels at Worldover","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Worldover Onboarding Workshop","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Worldover Onboarding Workshop","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Pagden at Rosterfy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Rosterfy & Jiminny [Intro call]","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Rosterfy & Jiminny [Intro call]","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski at Reward Gateway","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jheelam Ghosh and Lauren Hudson","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jheelam Ghosh and Lauren Hudson","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Alex Bogumil at Cognitive Credit","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Alex & Gabby Jiminny Customisations Alignment","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Alex & Gabby Jiminny Customisations Alignment","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Phil Hart at Oxford Medical Simulation","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Oliver from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Oliver from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melanie Yu Yu at Unibuddy","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny <> Unibuddy (weekly acceleration!)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Philipp Kronsteiner at DocPlanner","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Oliver","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Oliver","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Johnathan Berryman at INSURITAS","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny + VIU by HUB/Insuritas Touchbase-Monthly","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kerensa Martin at CreateFuture","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny x CF - Connect to Jiminny :)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny x CF - Connect to Jiminny :)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jack Wilson at Akixi","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Akixi & Jiminny Onboarding Workshop 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kelly Atkins at BT Local Business Severnside","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"BT Coventry & Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"BT Coventry & Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Rachel Hand at Storage King","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Zilch","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"🚀 Meet with Becky from Jiminny","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🚀 Meet with Becky from Jiminny","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adriana Voyce at Credentially","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Adriana Voyce)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah at Flosonics Medical","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meeting with Stoyan 🚀 (Diane Farah)","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Melissa Desousa at Lloyd's List Intelligence","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Melissa De Sousa and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Melissa De Sousa and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey at RealTime eClinical Solutions","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny - Commercials Review & Next Steps 🚀","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oscar Linares at Storyclash GmbH","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Oscar Linares and Petko Kashinski","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oscar Linares and Petko Kashinski","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey at Referoo","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Notetaker added by Oliver Harris","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Notetaker added by Oliver Harris","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"times played","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Live Feed","depth":13,"bounds":{"left":0.70644945,"top":0.08858739,"width":0.021775266,"height":0.01915403},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Live Feed","depth":14,"bounds":{"left":0.70644945,"top":0.0905826,"width":0.021775266,"height":0.01556265},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":21,"bounds":{"left":0.7280585,"top":0.14086193,"width":0.027426861,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7571476,"top":0.14086193,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:28 PM","depth":20,"bounds":{"left":0.94414896,"top":0.14046289,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"bounds":{"left":0.7280585,"top":0.17158818,"width":0.05435505,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.7834109,"top":0.17158818,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Diane Farah","depth":23,"bounds":{"left":0.7933843,"top":0.17158818,"width":0.025099734,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.20909816,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 4:58 PM","depth":22,"bounds":{"left":0.74667555,"top":0.20909816,"width":0.030418882,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.8507314,"top":0.20909816,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7m","depth":22,"bounds":{"left":0.8700133,"top":0.20909816,"width":0.005984043,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.20909816,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$22,656","depth":22,"bounds":{"left":0.9624335,"top":0.20909816,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lauren Hudson","depth":21,"bounds":{"left":0.7280585,"top":0.25418994,"width":0.03158245,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7613032,"top":0.25418994,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 5:16 PM","depth":20,"bounds":{"left":0.94414896,"top":0.25379092,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"bounds":{"left":0.7280585,"top":0.2849162,"width":0.04654255,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77543217,"top":0.2849162,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Todd Upchurch","depth":23,"bounds":{"left":0.7854056,"top":0.2849162,"width":0.031416222,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.32242617,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"8 Apr, 4:28 PM","depth":22,"bounds":{"left":0.74667555,"top":0.32242617,"width":0.027925532,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.84956783,"top":0.32242617,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"33m","depth":22,"bounds":{"left":0.8686835,"top":0.32242617,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.32242617,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$4,800","depth":22,"bounds":{"left":0.96492684,"top":0.32242617,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"bounds":{"left":0.7280585,"top":0.36751795,"width":0.026761968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7564827,"top":0.36751795,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 4:43 PM","depth":20,"bounds":{"left":0.94414896,"top":0.36711892,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Disco/Demo","depth":23,"bounds":{"left":0.7280585,"top":0.3982442,"width":0.025930852,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.75482047,"top":0.3982442,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Graeme Hennessey","depth":23,"bounds":{"left":0.7647939,"top":0.3982442,"width":0.040226065,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.43575418,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"10 Apr, 5:29 PM","depth":22,"bounds":{"left":0.74667555,"top":0.43575418,"width":0.030418882,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.84956783,"top":0.43575418,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"31m","depth":22,"bounds":{"left":0.8686835,"top":0.43575418,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.43575418,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$19,716","depth":22,"bounds":{"left":0.9624335,"top":0.43575418,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.48084596,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.48084596,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:17 PM","depth":20,"bounds":{"left":0.94414896,"top":0.48044693,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trial Strategy Session","depth":23,"bounds":{"left":0.7280585,"top":0.51157224,"width":0.04438165,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77327126,"top":0.51157224,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"bounds":{"left":0.78324467,"top":0.51157224,"width":0.02642952,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.5490822,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24 Mar, 4:34 PM","depth":22,"bounds":{"left":0.74667555,"top":0.5490822,"width":0.03125,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85123,"top":0.5490822,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"22m","depth":22,"bounds":{"left":0.8703458,"top":0.5490822,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.5490822,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"bounds":{"left":0.96492684,"top":0.5490822,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.59417397,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.59417397,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:14 PM","depth":20,"bounds":{"left":0.94414896,"top":0.5937749,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Kick-Off / Onboarding","depth":23,"bounds":{"left":0.7280585,"top":0.6249002,"width":0.04654255,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77543217,"top":0.6249002,"width":0.009142287,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unknown customer","depth":23,"bounds":{"left":0.7854056,"top":0.6249002,"width":0.040059842,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.6624102,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"16 Mar, 6:03 PM","depth":22,"bounds":{"left":0.74667555,"top":0.6624102,"width":0.03125,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85538566,"top":0.6624102,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28m","depth":22,"bounds":{"left":0.8746675,"top":0.6624102,"width":0.008477394,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.960605,"top":0.6624102,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"bounds":{"left":0.9734042,"top":0.6624102,"width":0.004986702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"bounds":{"left":0.7280585,"top":0.707502,"width":0.025265958,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7549867,"top":0.707502,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 3:08 PM","depth":20,"bounds":{"left":0.94414896,"top":0.70710295,"width":0.039228722,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"End of Trial check in","depth":23,"bounds":{"left":0.7280585,"top":0.73822826,"width":0.04105718,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.77011305,"top":0.73822826,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"James Casey","depth":23,"bounds":{"left":0.78008646,"top":0.73822826,"width":0.026263298,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.77573824,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7 Apr, 11:37 AM","depth":22,"bounds":{"left":0.74667555,"top":0.77573824,"width":0.030751329,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.8508976,"top":0.77573824,"width":0.01861702,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"19m","depth":22,"bounds":{"left":0.87017953,"top":0.77573824,"width":0.008477394,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.95212764,"top":0.77573824,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$9,600","depth":22,"bounds":{"left":0.96492684,"top":0.77573824,"width":0.013464096,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Becky Butler","depth":21,"bounds":{"left":0.7280585,"top":0.82083,"width":0.026761968,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.7564827,"top":0.82083,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 12:03 PM","depth":20,"bounds":{"left":0.94148934,"top":0.820431,"width":0.041888297,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decision / Closing","depth":23,"bounds":{"left":0.7280585,"top":0.85155624,"width":0.036901597,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.7659575,"top":0.85155624,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hakeem Oloritun","depth":23,"bounds":{"left":0.7759308,"top":0.85155624,"width":0.036070477,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":0.8890662,"width":0.010305851,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28 Jan, 6:00 PM","depth":22,"bounds":{"left":0.74667555,"top":0.8890662,"width":0.03025266,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.8494016,"top":0.8890662,"width":0.018450798,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27m","depth":22,"bounds":{"left":0.8685173,"top":0.8890662,"width":0.008643617,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.9496343,"top":0.8890662,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$34,877","depth":22,"bounds":{"left":0.9624335,"top":0.8890662,"width":0.015957447,"height":0.012769354},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oliver Harris","depth":21,"bounds":{"left":0.7280585,"top":0.934158,"width":0.026928192,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.75664896,"top":0.934158,"width":0.02925532,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 12:02 PM","depth":20,"bounds":{"left":0.94148934,"top":0.933759,"width":0.041888297,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support / Troubleshooting","depth":23,"bounds":{"left":0.7280585,"top":0.9648843,"width":0.05435505,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.7834109,"top":0.9648843,"width":0.008976064,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Marin Nedevski","depth":23,"bounds":{"left":0.7933843,"top":0.9648843,"width":0.032912236,"height":0.013567438},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"bounds":{"left":0.7357048,"top":1.0,"width":0.010305851,"height":-0.0023941994},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9 Apr, 12:28 PM","depth":22,"bounds":{"left":0.74667555,"top":1.0,"width":0.030418882,"height":-0.0023941994},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"bounds":{"left":0.85488695,"top":1.0,"width":0.01861702,"height":-0.0023941994},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"29m","depth":22,"bounds":{"left":0.8741689,"top":1.0,"width":0.008477394,"height":-0.0023941994},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"bounds":{"left":0.960605,"top":1.0,"width":0.012134309,"height":-0.0023941994},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$0","depth":22,"bounds":{"left":0.9734042,"top":1.0,"width":0.004986702,"height":-0.0023941994},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":21,"bounds":{"left":0.7280585,"top":1.0,"width":0.034075797,"height":-0.047486067},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"bounds":{"left":0.76379657,"top":1.0,"width":0.02925532,"height":-0.047486067},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Yesterday, 11:42 AM","depth":20,"bounds":{"left":0.9411569,"top":1.0,"width":0.042220745,"height":-0.047086954},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Decision / Closing","depth":23,"bounds":{"left":0.7280585,"top":1.0,"width":0.036901597,"height":-0.07821226},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"with","depth":23,"bounds":{"left":0.7659575,"top":1.0,"width":0.008976064,"height":-0.07821226},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hakeem Oloritun","depth":23,"bounds":{"left":0.7759308,"top":1.0,"width":0.036070477,"height":-0.07821226},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Held:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28 Jan, 6:00 PM","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"27m","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Value:","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"$34,877","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Calum Scott","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"listened to call","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17 Apr, 7:26 PM","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
714777137576451311
|
7272568816509938979
|
visual_change
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
[SRD-6787] Issue with reconnecting Zoho - Jira
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
JY-20698 handle failed field sync on playbook import activity types by LakyLak · Pull Request #11988 · jiminny/app
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
[JY-20676] Notify the user if a Panorama prompts is deleted but is used in AJ Report - Jira
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
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
1
1
My Recordings
My Recordings
Team Recordings
Team Recordings
Everyone's Recordings
Everyone's Recordings
Unknown Customer
Notetaker added on 05-15-23 @ 20:45
15 May, 2023, 8:47 PM
Schedule
Schedule
Invite Notetaker
This Week
This Week
My Schedule
My Schedule
No Meetings
Trending this month
Trending this month
Sort by Sort by: Most played
Sort by
Sort by:
Most played
Miles Weeks at Cloud Gateway
Miles Weeks and Zornitsa Dzhongova
Miles Weeks and Zornitsa Dzhongova
4
times played
Unknown Customer
Steve Lazarus and Greg Moser
Steve Lazarus and Greg Moser
4
times played
Graeme Hennessey at RealTime eClinical Solutions
Meet with Becky from Jiminny 🚀
Meet with Becky from Jiminny 🚀
3
times played
Todd Upchurch at LeadVenture
Jiminny - sync (Lauren & Todd)
Jiminny - sync (Lauren & Todd)
3
times played
David Roberts at Sigma Labs
Jiminny Onboarding Workshop
Jiminny Onboarding Workshop
2
times played
Tony Lombardo at AutoLeap
Meeting with Oliver
Meeting with Oliver
2
times played
Tom Daniels at Worldover
Worldover Onboarding Workshop
Worldover Onboarding Workshop
2
times played
Will Pagden at Rosterfy
Rosterfy & Jiminny [Intro call]
Rosterfy & Jiminny [Intro call]
2
times played
Marin Nedevski at Reward Gateway
Jheelam Ghosh and Lauren Hudson
Jheelam Ghosh and Lauren Hudson
2
times played
Alex Bogumil at Cognitive Credit
Alex & Gabby Jiminny Customisations Alignment
Alex & Gabby Jiminny Customisations Alignment
2
times played
Phil Hart at Oxford Medical Simulation
🚀 Meet with Oliver from Jiminny
🚀 Meet with Oliver from Jiminny
2
times played
Melanie Yu Yu at Unibuddy
Jiminny <> Unibuddy (weekly acceleration!)
Jiminny <> Unibuddy (weekly acceleration!)
2
times played
Philipp Kronsteiner at DocPlanner
Meeting with Oliver
Meeting with Oliver
1
times played
Johnathan Berryman at INSURITAS
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
Jiminny + VIU by HUB/Insuritas Touchbase-Monthly
1
times played
Kerensa Martin at CreateFuture
Jiminny x CF - Connect to Jiminny :)
Jiminny x CF - Connect to Jiminny :)
1
times played
Jack Wilson at Akixi
Akixi & Jiminny Onboarding Workshop 🚀
Akixi & Jiminny Onboarding Workshop 🚀
1
times played
Kelly Atkins at BT Local Business Severnside
BT Coventry & Jiminny
BT Coventry & Jiminny
1
times played
Rachel Hand at Storage King
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Zilch
🚀 Meet with Becky from Jiminny
🚀 Meet with Becky from Jiminny
1
times played
Adriana Voyce at Credentially
Meeting with Stoyan 🚀 (Adriana Voyce)
Meeting with Stoyan 🚀 (Adriana Voyce)
1
times played
Diane Farah at Flosonics Medical
Meeting with Stoyan 🚀 (Diane Farah)
Meeting with Stoyan 🚀 (Diane Farah)
1
times played
Melissa Desousa at Lloyd's List Intelligence
Melissa De Sousa and Petko Kashinski
Melissa De Sousa and Petko Kashinski
1
times played
Graeme Hennessey at RealTime eClinical Solutions
Jiminny - Commercials Review & Next Steps 🚀
Jiminny - Commercials Review & Next Steps 🚀
1
times played
Oscar Linares at Storyclash GmbH
Oscar Linares and Petko Kashinski
Oscar Linares and Petko Kashinski
1
times played
James Casey at Referoo
Notetaker added by Oliver Harris
Notetaker added by Oliver Harris
1
times played
Live Feed
Live Feed
Stoyan Tanev
listened to call
Yesterday, 5:28 PM
Support / Troubleshooting
with
Diane Farah
Held:
17 Apr, 4:58 PM
Duration:
7m
Value:
$22,656
Lauren Hudson
listened to call
Yesterday, 5:16 PM
Kick-Off / Onboarding
with
Todd Upchurch
Held:
8 Apr, 4:28 PM
Duration:
33m
Value:
$4,800
Becky Butler
listened to call
Yesterday, 4:43 PM
Disco/Demo
with
Graeme Hennessey
Held:
10 Apr, 5:29 PM
Duration:
31m
Value:
$19,716
Calum Scott
listened to call
Yesterday, 3:17 PM
Trial Strategy Session
with
James Casey
Held:
24 Mar, 4:34 PM
Duration:
22m
Value:
$9,600
Calum Scott
listened to call
Yesterday, 3:14 PM
Kick-Off / Onboarding
with
unknown customer
Held:
16 Mar, 6:03 PM
Duration:
28m
Value:
$0
Calum Scott
listened to call
Yesterday, 3:08 PM
End of Trial check in
with
James Casey
Held:
7 Apr, 11:37 AM
Duration:
19m
Value:
$9,600
Becky Butler
listened to call
Yesterday, 12:03 PM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Oliver Harris
listened to call
Yesterday, 12:02 PM
Support / Troubleshooting
with
Marin Nedevski
Held:
9 Apr, 12:28 PM
Duration:
29m
Value:
$0
Gabriela Dureva
listened to call
Yesterday, 11:42 AM
Decision / Closing
with
Hakeem Oloritun
Held:
28 Jan, 6:00 PM
Duration:
27m
Value:
$34,877
Calum Scott
listened to call
17 Apr, 7:26 PM...
|
60898
|
|
65703
|
1465
|
39
|
2026-04-21T12:58:22.130561+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776776302130_m1.jpg...
|
Raycast
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Today
AnyVan.com,anyvan.com…
SELECT…
if ($groupId Today
AnyVan.com,anyvan.com…
SELECT…
if ($groupId !== null) {…
prowiders
провидерс
domain
jiminny
йиминнъ
user
усер
email
activity
domains
Image (1241x1171)
домаин
1635
-›where ('automated_reports.team_id', $user->getTeamId())
1635
SELECT `automated_report_results`.* FROM `automated_report_results`…
AnyVan.com,anyvan.com
AnyVan.com,anyvan.de
AnyVan.com,anyvan.es
AnyVan.com,anyvan.fr
AnyVan.com,anyvan.it
Information
Source
PhpStorm
Content type
Text
Characters
106
Words
20
Copied
Today at 15:57:13
All Types
Paste to PhpStorm

↵
Actions

⌘

K
Clipboard History...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Today","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"AnyVan.com,anyvan.com…","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"SELECT…","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"if ($groupId !== null) {…","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"prowiders","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"провидерс","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"domain","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"jiminny","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"йиминнъ","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"user","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"усер","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"email","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"activity","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"domains","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Image (1241x1171)","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"домаин","depth":5,"bounds":{"left":0.8826389,"top":0.0,"width":0.03715278,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"1635","depth":5,"bounds":{"left":0.8826389,"top":0.0,"width":0.023611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"-›where ('automated_reports.team_id', $user->getTeamId())","depth":5,"bounds":{"left":0.8826389,"top":0.027777778,"width":0.11736113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"1635","depth":5,"bounds":{"left":0.8826389,"top":0.072222225,"width":0.023611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"SELECT `automated_report_results`.* FROM `automated_report_results`…","depth":5,"bounds":{"left":0.8826389,"top":0.11666667,"width":0.11736113,"height":0.02},"role_description":"text"},{"role":"AXTextArea","text":"AnyVan.com,anyvan.com\nAnyVan.com,anyvan.de\nAnyVan.com,anyvan.es\nAnyVan.com,anyvan.fr\nAnyVan.com,anyvan.it","depth":2,"value":"AnyVan.com,anyvan.com\nAnyVan.com,anyvan.de\nAnyVan.com,anyvan.es\nAnyVan.com,anyvan.fr\nAnyVan.com,anyvan.it","role_description":"text entry area","is_focused":false},{"role":"AXStaticText","text":"Information","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Source","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"PhpStorm","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Content type","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Text","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Characters","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"106","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Words","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"20","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Copied","depth":5,"role_description":"text"},{"role":"AXStaticText","text":"Today at 15:57:13","depth":5,"role_description":"text"},{"role":"AXButton","text":"All Types","depth":1,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Paste to PhpStorm","depth":1,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"role_description":"text"},{"role":"AXStaticText","text":"↵","depth":2,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Actions","depth":1,"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"role_description":"text"},{"role":"AXStaticText","text":"⌘","depth":2,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"","depth":1,"role_description":"text"},{"role":"AXStaticText","text":"K","depth":2,"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Clipboard History","depth":1,"role_description":"text"}]...
|
-3868137437438498767
|
7266765940428537215
|
visual_change
|
accessibility
|
NULL
|
Today
AnyVan.com,anyvan.com…
SELECT…
if ($groupId Today
AnyVan.com,anyvan.com…
SELECT…
if ($groupId !== null) {…
prowiders
провидерс
domain
jiminny
йиминнъ
user
усер
email
activity
domains
Image (1241x1171)
домаин
1635
-›where ('automated_reports.team_id', $user->getTeamId())
1635
SELECT `automated_report_results`.* FROM `automated_report_results`…
AnyVan.com,anyvan.com
AnyVan.com,anyvan.de
AnyVan.com,anyvan.es
AnyVan.com,anyvan.fr
AnyVan.com,anyvan.it
Information
Source
PhpStorm
Content type
Text
Characters
106
Words
20
Copied
Today at 15:57:13
All Types
Paste to PhpStorm

↵
Actions

⌘

K
Clipboard History...
|
NULL
|
|
4076
|
80
|
7
|
2026-04-12T19:28:17.313700+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776022097313_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:01:02
01:44:04
Original
1.0 Melania
00:01:02
01:44:04
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:01:02","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":11,"bounds":{"left":0.4861111,"top":0.47777778,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
2254864702414324120
|
7266004486204807558
|
idle
|
hybrid
|
NULL
|
Melania
00:01:02
01:44:04
Original
1.0 Melania
00:01:02
01:44:04
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
4073
|
|
4132
|
80
|
63
|
2026-04-12T19:54:56.005105+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-12/1776 /Users/lukas/.screenpipe/data/data/2026-04-12/1776023696005_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Melania
00:26:17
01:44:04
Play
Origina Melania
00:26:17
01:44:04
Play
Original
1.0X
...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Melania","depth":14,"bounds":{"left":0.055555556,"top":0.01,"width":0.03888889,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"00:26:17","depth":13,"bounds":{"left":0.016666668,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"01:44:04","depth":13,"bounds":{"left":0.9454861,"top":0.9116667,"width":0.03784722,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.015277778,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.048611112,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.08194444,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Play","depth":14,"bounds":{"left":0.08229167,"top":0.8811111,"width":0.016319444,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.115277775,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.14861111,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":13,"bounds":{"left":0.73888886,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Original","depth":12,"bounds":{"left":0.7722222,"top":0.95666665,"width":0.038194444,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1.0X","depth":12,"bounds":{"left":0.82708335,"top":0.95611113,"width":0.022916667,"height":0.02},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":12,"bounds":{"left":0.8666667,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.9,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.93333334,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.96666664,"top":0.9527778,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
-2978099719521674726
|
7263611958433270916
|
click
|
hybrid
|
NULL
|
Melania
00:26:17
01:44:04
Play
Origina Melania
00:26:17
01:44:04
Play
Original
1.0X
Activity MonitorFileEditViewWindowHelpDOCKER₫12026-04-12122:20:29699327Z2026-04-12T22:20:34.005845Z2026-04--12T22:20:35..64882722026-04-12T22:20:38.768848Z2026-04-12T22:20:47878009Z2026-04-12T22:20:50..900875Z2026-04-12T22:20:59937401Z2026-04-12T22:21:27.187255Z2026-04-12T22:21:30.2026-04-12T22:21:33.214215Z220423Z2026-04-12T22:21:39027483Z2026-04--12T22:21:54.477609Z2026-04-12T22:21:57490028Z2026-04-12T22:22:06.557939Z2026-04-12T22:22:09561968Z2026-04--12T22:22:12..620628Z2026-04-12T22:22:27.699475Z2026-04-12T22:22:39836999Z2026-04-12T22:22:44.052745Z2026-04-12T22:22:54.977274Z2026-04-12T22:23:04.067624Z2026-04-12T22:23:22.229817Z2026-04-12T22:23:28.278077Z2026-04-12T22:23:34.312538Z2026-04-12T22:23:40.338438Z2026-04-12T22:23:43350979Z2026-04-12T22:23:49082693Z2026-04-12T22:23:58.499624Z2026-04-12T22:24:01.517862Z2026-04-12T22:24:10..610720Z2026-04-12T22:24:13.622839Z2026-04-12T22:24:28.729718Z2026-04-12T22:24:37.819714Z2026-04-12T22:24:40.807487Z2026-04-12T22:24:43.926970Z2026-04-12T22:24:54.102622Z2026-04-12T22:24:56.037518Z2026-04-12T22:25:04.994185ZDEV (-zsh)₴2APP (-zsh)83-zsh• 84|INFOscreenpipe_engine::event_driven_capture:contentdedup:WARNINFOscreenpipe_engine::resource_monitor: PostHog request tiscreenpipe_engine::retention:retention:cleaning updaINFOscreenpipe_engine::event_driven.capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven._capture:contentdedup:WARNscreenpipe_engine::resource_monitor:PostHog requesttiINFOscreenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven.capture:contentdedup:INFOscreenpipe_engine::event_drivencapture:contentdedup:INFOscreenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog requestINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven.capture:contentINFOdedup:screenpipe_engine::event_driven.capture:contentdedup:WARNscreenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentINFOscreenpipe_engine::event_driven_capture:dedup:contentdedup:INFOscreenpipe_engine:: event_driven.capture:contentdedup:INFOINFOscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::event_driven_capture:contentdedup:INFOscreenpipe_engine::event_driven_capture:contentdedup:INFOWARNscreenpipe_engine::event_driven_capture:contentdedup:screenpipe_engine::resource_monitor: PostHog request tiINFOscreenpipe_engine::event_driven_capture:content dedup:INFOscreenpipe_engine::event_driven_capture:content dedup:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ 2026-04-12T22:25:14.04itor 1(hash=-6660592639383128564,trigger=visual_change)2026-04-12T22:25:20.906940ZINFO2026-04-12T22:25:35.646197ZINFOscreenpipe_engine::event_driven_capture:content dedup:screenpipe_engine::retention: retention: cleaning upda2026-04-12T22:25:59.131708ZWARNscreenpipe_engine::resource_monitor:PostHog requesttiActivityAll ProcessProc$1iTermCurrently SharingHUGIUtipsdfamilycircleditunesclouddiCloudNotificationtalagentdiagnostics_agentassistant_servicecontactsdonationasiriactionsdakdamsaccountsdcom.apple.geoddasdSiriNCServicefmfdCoreLocationAgentaudioaccessorydcontainermanagerd_systemcontextstoredzshbirdKeychain Circle NotificationCommCenteranalyticsd1Password HelpermediaanalysisdClaude HelpernsurlsessiondMEMORY PRESSUREStop Sharing6,8 MB6,8 MB6,8 MB6,7 MB6,6 MB6,4 MB6,4 MB6,4 MB6,4 MB6,4 MB6,3 MB6,3 MB6,3 MB6,2 MB6,2 MB6,2 MB6,1 MB6,1 MBPhysical Memory:Memory Used:Cached Files:Swap Used:1221016,00 GB13,80 GB<2,14 GB4,05 GB100% (Sun 12 Apr 22:26:18MemoryEnergyDiskNetworkPorts333106139100831381061251211101219895144163981582644014722153951465948558193109PID77300735779367855352306802727727613976938727337587275900389758587790975880756777592042420697756577559475556463176977896252972905App Memory:Wired Memory:Compressed:Usersunaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukaslukasrootlukaslukaslukaslukasrootrootlukaslukaslukaslukas_analyticsdlukaslukaslukaslukas4,23 GB2,07 GB6,95 GB...
|
NULL
|
|
54499
|
1175
|
55
|
2026-04-20T09:01:46.360760+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-20/1776 /Users/lukas/.screenpipe/data/data/2026-04-20/1776675706360_m1.jpg...
|
PhpStorm
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
RequestGenerateAskJiminnyReportJob.php, class
Requ RequestGenerateAskJiminnyReportJob.php, class
RequestGenerateAskJiminnyReportJob.php, class
98
98
$activityIds = $activityService->getActivityIdsForSavedSearch(
$activityIds = $activityService->getActivityIdsForSavedSearch(
RequestGenerateAskJiminnyReportJobTest.php, class
RequestGenerateAskJiminnyReportJobTest.php, class
211
211
->method('getActivityIdsForSavedSearch')
->method('getActivityIdsForSavedSearch')
RequestGenerateAskJiminnyReportJobTest.php, class
RequestGenerateAskJiminnyReportJobTest.php, class
259
259
->method('getActivityIdsForSavedSearch')...
|
[{"role":"AXCell","text":& [{"role":"AXCell","text":"RequestGenerateAskJiminnyReportJob.php, class","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"RequestGenerateAskJiminnyReportJob.php, class","depth":5,"role_description":"text"},{"role":"AXCell","text":"98","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"98","depth":5,"role_description":"text"},{"role":"AXCell","text":"$activityIds = $activityService->getActivityIdsForSavedSearch(","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"$activityIds = $activityService->getActivityIdsForSavedSearch(","depth":5,"role_description":"text"},{"role":"AXCell","text":"RequestGenerateAskJiminnyReportJobTest.php, class","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"RequestGenerateAskJiminnyReportJobTest.php, class","depth":5,"role_description":"text"},{"role":"AXCell","text":"211","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"211","depth":5,"role_description":"text"},{"role":"AXCell","text":"->method('getActivityIdsForSavedSearch')","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"->method('getActivityIdsForSavedSearch')","depth":5,"role_description":"text"},{"role":"AXCell","text":"RequestGenerateAskJiminnyReportJobTest.php, class","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"RequestGenerateAskJiminnyReportJobTest.php, class","depth":5,"role_description":"text"},{"role":"AXCell","text":"259","depth":4,"role_description":"cell"},{"role":"AXStaticText","text":"259","depth":5,"role_description":"text"},{"role":"AXCell","text":"->method('getActivityIdsForSavedSearch')","depth":4,"role_description":"cell"}]...
|
978196925487490854
|
7260965191771233096
|
click
|
accessibility
|
NULL
|
RequestGenerateAskJiminnyReportJob.php, class
Requ RequestGenerateAskJiminnyReportJob.php, class
RequestGenerateAskJiminnyReportJob.php, class
98
98
$activityIds = $activityService->getActivityIdsForSavedSearch(
$activityIds = $activityService->getActivityIdsForSavedSearch(
RequestGenerateAskJiminnyReportJobTest.php, class
RequestGenerateAskJiminnyReportJobTest.php, class
211
211
->method('getActivityIdsForSavedSearch')
->method('getActivityIdsForSavedSearch')
RequestGenerateAskJiminnyReportJobTest.php, class
RequestGenerateAskJiminnyReportJobTest.php, class
259
259
->method('getActivityIdsForSavedSearch')...
|
NULL
|
|
50548
|
1083
|
25
|
2026-04-17T14:59:45.039443+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776437985039_m1.jpg...
|
Finder
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Are you sure you want to permanently erase the ite Are you sure you want to permanently erase the items in the Bin?
You can’t undo this action.
Cancel
Empty Bin...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Are you sure you want to permanently erase the items in the Bin?","depth":1,"automation_id":"_NS:78","role_description":"text"},{"role":"AXStaticText","text":"You can’t undo this action.","depth":1,"automation_id":"_NS:58","role_description":"text"},{"role":"AXButton","text":"Cancel","depth":1,"automation_id":"action-button--999","role_description":"button","is_enabled":true,"is_focused":true},{"role":"AXButton","text":"Empty Bin","depth":1,"automation_id":"action-button--998","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-4866941078501974308
|
7257502787803804935
|
visual_change
|
accessibility
|
NULL
|
Are you sure you want to permanently erase the ite Are you sure you want to permanently erase the items in the Bin?
You can’t undo this action.
Cancel
Empty Bin...
|
50546
|
|
50549
|
1084
|
29
|
2026-04-17T14:59:45.486191+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776437985486_m2.jpg...
|
Finder
|
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Are you sure you want to permanently erase the ite Are you sure you want to permanently erase the items in the Bin?
You can’t undo this action.
Cancel
Empty Bin...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Are you sure you want to permanently erase the items in the Bin?","depth":1,"bounds":{"left":0.45625,"top":0.29444444,"width":0.0875,"height":0.033333335},"automation_id":"_NS:78","role_description":"text"},{"role":"AXStaticText","text":"You can’t undo this action.","depth":1,"bounds":{"left":0.45625,"top":0.33472222,"width":0.0875,"height":0.009722223},"automation_id":"_NS:58","role_description":"text"},{"role":"AXButton","text":"Cancel","depth":1,"bounds":{"left":0.453125,"top":0.3513889,"width":0.04765625,"height":0.027777778},"automation_id":"action-button--999","role_description":"button","is_enabled":true,"is_focused":true},{"role":"AXButton","text":"Empty Bin","depth":1,"bounds":{"left":0.49921876,"top":0.3513889,"width":0.04765625,"height":0.027777778},"automation_id":"action-button--998","role_description":"button","is_enabled":true,"is_focused":false}]...
|
-4866941078501974308
|
7257502787803804935
|
visual_change
|
accessibility
|
NULL
|
Are you sure you want to permanently erase the ite Are you sure you want to permanently erase the items in the Bin?
You can’t undo this action.
Cancel
Empty Bin...
|
50547
|
|
60836
|
1310
|
48
|
2026-04-21T06:20:25.441550+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752425441_m1.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
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 ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z 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 │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ 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 │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms
2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms
2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s
2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC
2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)
2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)
2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)
2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)
2026-04-21T09:10:30.793177Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=68 elapsed=3.880348084s
2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames
2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted
2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted
2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:35.927100Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=1.199599292s
2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)
2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)
2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)
2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)
2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 20:51:30 on ttys009\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 ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z 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├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\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 │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z 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-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms\n2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms\n2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s\n2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC\n2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)\n2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)\n2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)\n2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)\n2026-04-21T09:10:30.793177Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.880348084s\n2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted\n2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted\n2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:35.927100Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.199599292s\n2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)\n2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)\n2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)\n2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)\n2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)","depth":4,"value":"Last login: Mon Apr 20 20:51:30 on ttys009\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 ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z 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├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\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 │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z 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-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms\n2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms\n2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s\n2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC\n2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)\n2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)\n2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)\n2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)\n2026-04-21T09:10:30.793177Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.880348084s\n2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted\n2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted\n2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:35.927100Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.199599292s\n2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)\n2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)\n2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)\n2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)\n2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"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":"-zsh","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"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.14513889,"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.28194445,"top":0.05888889,"width":0.14097223,"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.28611112,"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":"✳ Build full day activity summary from Screenpipe (node)","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"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.42708334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5638889,"top":0.05888889,"width":0.14097223,"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.56805557,"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.7048611,"top":0.05888889,"width":0.140625,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70902777,"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.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.84965277,"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.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.4722222,"top":0.033333335,"width":0.058333334,"height":0.017777778},"role_description":"text"}]...
|
8871613370884906715
|
7256900187427288433
|
click
|
accessibility
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
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 ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z 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 │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ 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 │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms
2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms
2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s
2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC
2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)
2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)
2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)
2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)
2026-04-21T09:10:30.793177Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=68 elapsed=3.880348084s
2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames
2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted
2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted
2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:35.927100Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=1.199599292s
2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)
2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)
2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)
2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)
2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
⌥⌘1
screenpipe"...
|
60834
|
|
60837
|
1311
|
51
|
2026-04-21T06:20:25.540218+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752425540_m2.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
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 ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z 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 │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ 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 │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms
2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms
2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s
2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC
2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)
2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)
2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)
2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)
2026-04-21T09:10:30.793177Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=68 elapsed=3.880348084s
2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames
2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted
2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted
2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:35.927100Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=1.199599292s
2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)
2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)
2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)
2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)
2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 20:51:30 on ttys009\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 ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z 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├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\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 │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z 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-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms\n2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms\n2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s\n2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC\n2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)\n2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)\n2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)\n2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)\n2026-04-21T09:10:30.793177Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.880348084s\n2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted\n2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted\n2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:35.927100Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.199599292s\n2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)\n2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)\n2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)\n2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)\n2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)","depth":4,"value":"Last login: Mon Apr 20 20:51:30 on ttys009\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 ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z 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├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\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 │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z 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-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms\n2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms\n2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s\n2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC\n2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)\n2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)\n2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)\n2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)\n2026-04-21T09:10:30.793177Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.880348084s\n2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted\n2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted\n2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:35.927100Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.199599292s\n2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)\n2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)\n2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)\n2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)\n2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0674867,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.33776596,"top":1.0,"width":0.0674867,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33976063,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.40525267,"top":1.0,"width":0.0674867,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40724733,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (node)","depth":2,"bounds":{"left":0.47273937,"top":1.0,"width":0.0674867,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.47473404,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.54022604,"top":1.0,"width":0.0674867,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5422208,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.60771275,"top":1.0,"width":0.06732048,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6097075,"top":1.0,"width":0.005319149,"height":-0.04549086},"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.6750333,"top":1.0,"width":0.06732048,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.67702794,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.49634308,"top":1.0,"width":0.027925532,"height":-0.02394259},"role_description":"text"}]...
|
8871613370884906715
|
7256900187427288433
|
click
|
accessibility
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
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 ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z 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 │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ 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 │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms
2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms
2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s
2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC
2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)
2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)
2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)
2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)
2026-04-21T09:10:30.793177Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=68 elapsed=3.880348084s
2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames
2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted
2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted
2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:35.927100Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=1.199599292s
2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)
2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)
2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)
2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)
2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
⌥⌘1
screenpipe"...
|
60835
|
|
60838
|
1310
|
49
|
2026-04-21T06:20:26.351508+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776752426351_m1.jpg...
|
iTerm2
|
screenpipe"
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
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 ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z 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 │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ 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 │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms
2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms
2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s
2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC
2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)
2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)
2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)
2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)
2026-04-21T09:10:30.793177Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=68 elapsed=3.880348084s
2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames
2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted
2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted
2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:35.927100Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=1.199599292s
2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)
2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)
2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)
2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)
2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
⌥⌘1
screenpipe"...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 20:51:30 on ttys009\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 ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z 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├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\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 │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z 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-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms\n2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms\n2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s\n2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC\n2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)\n2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)\n2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)\n2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)\n2026-04-21T09:10:30.793177Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.880348084s\n2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted\n2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted\n2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:35.927100Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.199599292s\n2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)\n2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)\n2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)\n2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)\n2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)","depth":4,"value":"Last login: Mon Apr 20 20:51:30 on ttys009\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 ~ $ sp-start\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n accessibility: ok\n2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-04-21T09:09:26.929195Z 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├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ true │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\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 │ [\"Boosteroid\"] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n2026-04-21T09:09:26.933254Z 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-21T09:09:26.944288Z INFO screenpipe: starting UI event capture\n2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c\n2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)\n2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)\n2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)\n2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms\n2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms\n2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s\n2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC\n2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)\n2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)\n2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)\n2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)\n2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)\n2026-04-21T09:10:30.793177Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=68 elapsed=3.880348084s\n2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames\n2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted\n2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted\n2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)\n2026-04-21T09:15:35.927100Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=2 elapsed=1.199599292s\n2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames\n2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)\n2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)\n2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)\n2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)\n2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.14097223,"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":"-zsh","depth":2,"bounds":{"left":0.14097223,"top":0.05888889,"width":0.14097223,"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.14513889,"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.28194445,"top":0.05888889,"width":0.14097223,"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.28611112,"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":"✳ Build full day activity summary from Screenpipe (node)","depth":2,"bounds":{"left":0.42291668,"top":0.05888889,"width":0.14097223,"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.42708334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5638889,"top":0.05888889,"width":0.14097223,"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.56805557,"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.7048611,"top":0.05888889,"width":0.140625,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.70902777,"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.8454861,"top":0.05888889,"width":0.140625,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.84965277,"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.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"screenpipe\"","depth":1,"bounds":{"left":0.4722222,"top":0.033333335,"width":0.058333334,"height":0.017777778},"role_description":"text"}]...
|
8871613370884906715
|
7256900187427288433
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon Apr 20 20:51:30 on ttys009
Poetry Last login: Mon Apr 20 20:51:30 on ttys009
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 ~ $ sp-start
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-04-21T09:09:26.267672Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
accessibility: ok
2026-04-21T09:09:26.330305Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-04-21T09:09:26.876072Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-04-21T09:09:26.877941Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-04-21T09:09:26.878456Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-04-21T09:09:26.911814Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-04-21T09:09:26.911854Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-04-21T09:09:26.912050Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-04-21T09:09:26.912073Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-04-21T09:09:26.912102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-04-21T09:09:26.912144Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-04-21T09:09:26.912110Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-04-21T09:09:26.921311Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))
2026-04-21T09:09:26.927270Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-04-21T09:09:26.927460Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-04-21T09:09:26.928100Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-04-21T09:09:26.928278Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-04-21T09:09:26.928424Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-04-21T09:09:26.929174Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-04-21T09:09:26.929195Z 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 │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ true │
│ vision disabled │ false │
│ pause on DRM content │ false │
2026-04-21T09:09:26.929953Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)
│ 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 │ ["Boosteroid"] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
2026-04-21T09:09:26.933254Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh
│ encrypt secrets │ disabled │
│ retention days │ 14 │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ disabled │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: https://github.com/screenpipe/screenpipe/releases
2026-04-21T09:09:26.944288Z INFO screenpipe: starting UI event capture
2026-04-21T09:09:26.957412Z INFO screenpipe_engine::ui_recorder: Starting UI event capture
2026-04-21T09:09:26.970637Z INFO screenpipe_engine::ui_recorder: UI recording session started: a22e844d-73cb-42be-b71f-3243cecbaf5c
2026-04-21T09:09:26.970744Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)
2026-04-21T09:09:26.970792Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-04-20 06:09:26.970791 UTC to 2026-04-21 06:09:26.970791 UTC)
2026-04-21T09:09:26.971462Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)
2026-04-21T09:09:26.978353Z INFO screenpipe_engine::server: Server listening on [IP_ADDRESS]:3030
2026-04-21T09:09:26.982750Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030
2026-04-21T09:09:26.999552Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)
2026-04-21T09:09:26.999658Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)
2026-04-21T09:09:26.999699Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)
2026-04-21T09:09:27.033668Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)
2026-04-21T09:09:27.033695Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033706Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)
2026-04-21T09:09:27.033708Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)
2026-04-21T09:09:27.033714Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)
2026-04-21T09:09:27.685135Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 2 excluded)
2026-04-21T09:09:27.761411Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 2 excluded)
2026-04-21T09:09:27.797356Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=60600, dur=57ms
2026-04-21T09:09:27.906796Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=60601, dur=95ms
2026-04-21T09:09:31.724879Z 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=9080 elapsed=4.753475958s
2026-04-21T09:09:31.744802Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 9080 frame entries, coverage from 2026-04-20 06:09:26.970791 UTC
2026-04-21T09:09:33.176060Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-8494955593014645957, trigger=visual_change)
2026-04-21T09:09:33.259133Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-8494955593014645957, trigger=click)
2026-04-21T09:09:39.972766Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2700142422186852288, trigger=click)
2026-04-21T09:09:45.290493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:48.296536Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2196825192572756169, trigger=visual_change)
2026-04-21T09:09:57.405382Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6029799176853791417, trigger=visual_change)
2026-04-21T09:10:30.793177Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=68 elapsed=3.880348084s
2026-04-21T09:10:30.793343Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 68 eligible frames
2026-04-21T09:10:32.782345Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 9.0MB → 1.4MB (6.2x), 33 JPEGs deleted
2026-04-21T09:10:34.729084Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 33 frames, 3.8MB → 0.7MB (5.3x), 33 JPEGs deleted
2026-04-21T09:14:41.491289Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:42.023992Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:44.991818Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:51.083977Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:14:54.140981Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:00.165923Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5618287936463319477, trigger=visual_change)
2026-04-21T09:15:35.927100Z WARN sqlx::query: summary="SELECT id, snapshot_path, device_name, …" db.statement="\n\nSELECT\n id,\n snapshot_path,\n device_name,\n timestamp\nFROM\n frames\nWHERE\n snapshot_path IS NOT NULL\n AND timestamp < ?1\nORDER BY\n device_name,\n timestamp ASC\nLIMIT\n 5000\n" rows_affected=0 rows_returned=2 elapsed=1.199599292s
2026-04-21T09:15:35.927173Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 2 eligible frames
2026-04-21T09:17:09.049247Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=2040777845502947880, trigger=visual_change)
2026-04-21T09:17:21.165695Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-6207854274181758758, trigger=visual_change)
2026-04-21T09:18:37.508537Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=visual_change)
2026-04-21T09:18:54.604696Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1104388310719845288, trigger=click)
2026-04-21T09:19:11.380975Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1104388310719845288, trigger=visual_change)
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (node)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
⌥⌘1
screenpipe"...
|
NULL
|
|
69478
|
1596
|
17
|
2026-04-22T08:10:11.410951+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776845411410_m1.jpg...
|
Raycast
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
JIMINNY MFA
(
055128
AWS
Amazon Web Services
99619 JIMINNY MFA
(
055128
AWS
Amazon Web Services
996197
BambooHR
jiminny.bamboohr.com
531461
GitHub: LakyLak
GitHub
434404
Hubspot MS
687311
Jiminny, Inc.: [EMAIL].c
Microsoft
837896
Slack (Jiminny Inc): [EMAIL]
Slack
161868
Google: [EMAIL]
Google
158418
Heroku: Lukas Kovalik
Heroku
544562
Lukas
519002
JetBrains Account: [EMAIL]
JetBrains Account
556574
Username: kovaliklukas
Instagram
736719
Output OTP

↵
Actions

⌘

K
Search Token...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"JIMINNY MFA","depth":5,"bounds":{"left":0.5,"top":0.39222223,"width":0.065972224,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"(","depth":5,"bounds":{"left":0.56875,"top":0.39222223,"width":0.009027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"055128","depth":5,"bounds":{"left":0.91944444,"top":0.39222223,"width":0.034722224,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"AWS","depth":5,"bounds":{"left":0.5,"top":0.43666667,"width":0.02638889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Amazon Web Services","depth":5,"bounds":{"left":0.52916664,"top":0.43666667,"width":0.103125,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"996197","depth":5,"bounds":{"left":0.91944444,"top":0.43666667,"width":0.034722224,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"BambooHR","depth":5,"bounds":{"left":0.5,"top":0.4811111,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny.bamboohr.com","depth":5,"bounds":{"left":0.55694443,"top":0.4811111,"width":0.103472225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"531461","depth":5,"bounds":{"left":0.92083335,"top":0.4811111,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"GitHub: LakyLak","depth":5,"bounds":{"left":0.5,"top":0.52555555,"width":0.07673611,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":5,"bounds":{"left":0.5795139,"top":0.52555555,"width":0.03576389,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"434404","depth":5,"bounds":{"left":0.91597223,"top":0.52555555,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Hubspot MS","depth":5,"bounds":{"left":0.5,"top":0.57,"width":0.059027776,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"687311","depth":5,"bounds":{"left":0.9215278,"top":0.57,"width":0.03263889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Jiminny, Inc.: lukas.kovalik@jiminny.onmicrosoft.c","depth":5,"bounds":{"left":0.5,"top":0.61444443,"width":0.21875,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Microsoft","depth":5,"bounds":{"left":0.72152776,"top":0.61444443,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"837896","depth":5,"bounds":{"left":0.91736114,"top":0.61444443,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Slack (Jiminny Inc): lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.6588889,"width":0.20590279,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":5,"bounds":{"left":0.70868057,"top":0.6588889,"width":0.029166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"161868","depth":5,"bounds":{"left":0.92083335,"top":0.6588889,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Google: lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.7033333,"width":0.15763889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Google","depth":5,"bounds":{"left":0.66041666,"top":0.7033333,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"158418","depth":5,"bounds":{"left":0.92083335,"top":0.7033333,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Heroku: Lukas Kovalik","depth":5,"bounds":{"left":0.5,"top":0.74777776,"width":0.10138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Heroku","depth":5,"bounds":{"left":0.6041667,"top":0.74777776,"width":0.03715278,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"544562","depth":5,"bounds":{"left":0.9166667,"top":0.74777776,"width":0.0375,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Lukas","depth":5,"bounds":{"left":0.5,"top":0.7922222,"width":0.03125,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"519002","depth":5,"bounds":{"left":0.91875,"top":0.7922222,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"JetBrains Account: lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.83666664,"width":0.203125,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"JetBrains Account","depth":5,"bounds":{"left":0.70590276,"top":0.83666664,"width":0.08506945,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"556574","depth":5,"bounds":{"left":0.91805553,"top":0.83666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Username: kovaliklukas","depth":5,"bounds":{"left":0.5,"top":0.8811111,"width":0.10798611,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Instagram","depth":5,"bounds":{"left":0.6107639,"top":0.8811111,"width":0.048958335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"736719","depth":5,"bounds":{"left":0.9201389,"top":0.8811111,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Output OTP","depth":1,"bounds":{"left":0.8201389,"top":0.805,"width":0.05,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.87430555,"top":0.79944444,"width":0.019444445,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"↵","depth":2,"bounds":{"left":0.87569445,"top":0.79944444,"width":0.016666668,"height":0.027777778},"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Actions","depth":1,"bounds":{"left":0.90902776,"top":0.805,"width":0.033680554,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.946875,"top":0.79944444,"width":0.019791666,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"⌘","depth":2,"bounds":{"left":0.9482639,"top":0.79944444,"width":0.017013889,"height":0.027777778},"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.9652778,"top":0.79944444,"width":0.019444445,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"K","depth":2,"bounds":{"left":0.96666664,"top":0.79944444,"width":0.016666668,"height":0.027777778},"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Search Token","depth":1,"bounds":{"left":0.49861112,"top":0.805,"width":0.057638887,"height":0.016666668},"role_description":"text"}]...
|
-5043078505949777294
|
7254842623046977829
|
click
|
accessibility
|
NULL
|
JIMINNY MFA
(
055128
AWS
Amazon Web Services
99619 JIMINNY MFA
(
055128
AWS
Amazon Web Services
996197
BambooHR
jiminny.bamboohr.com
531461
GitHub: LakyLak
GitHub
434404
Hubspot MS
687311
Jiminny, Inc.: [EMAIL].c
Microsoft
837896
Slack (Jiminny Inc): [EMAIL]
Slack
161868
Google: [EMAIL]
Google
158418
Heroku: Lukas Kovalik
Heroku
544562
Lukas
519002
JetBrains Account: [EMAIL]
JetBrains Account
556574
Username: kovaliklukas
Instagram
736719
Output OTP

↵
Actions

⌘

K
Search Token...
|
69477
|
|
69480
|
1596
|
19
|
2026-04-22T08:10:20.397442+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776845420397_m1.jpg...
|
Raycast
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
JIMINNY MFA
(
055128
AWS
Amazon Web Services
99619 JIMINNY MFA
(
055128
AWS
Amazon Web Services
996197
BambooHR
jiminny.bamboohr.com
531461
GitHub: LakyLak
GitHub
434404
Hubspot MS
687311
Jiminny, Inc.: [EMAIL].c
Microsoft
837896
Slack (Jiminny Inc): [EMAIL]
Slack
161868
Google: [EMAIL]
Google
158418
Heroku: Lukas Kovalik
Heroku
544562
Lukas
519002
JetBrains Account: [EMAIL]
JetBrains Account
556574
Username: kovaliklukas
Instagram
736719
Output OTP

↵
Actions

⌘

K
Search Token...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"JIMINNY MFA","depth":5,"bounds":{"left":0.5,"top":0.39222223,"width":0.065972224,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"(","depth":5,"bounds":{"left":0.56875,"top":0.39222223,"width":0.009027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"055128","depth":5,"bounds":{"left":0.91944444,"top":0.39222223,"width":0.034722224,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"AWS","depth":5,"bounds":{"left":0.5,"top":0.43666667,"width":0.02638889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Amazon Web Services","depth":5,"bounds":{"left":0.52916664,"top":0.43666667,"width":0.103125,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"996197","depth":5,"bounds":{"left":0.91944444,"top":0.43666667,"width":0.034722224,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"BambooHR","depth":5,"bounds":{"left":0.5,"top":0.4811111,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny.bamboohr.com","depth":5,"bounds":{"left":0.55694443,"top":0.4811111,"width":0.103472225,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"531461","depth":5,"bounds":{"left":0.92083335,"top":0.4811111,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"GitHub: LakyLak","depth":5,"bounds":{"left":0.5,"top":0.52555555,"width":0.07673611,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":5,"bounds":{"left":0.5795139,"top":0.52555555,"width":0.03576389,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"434404","depth":5,"bounds":{"left":0.91597223,"top":0.52555555,"width":0.038194444,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Hubspot MS","depth":5,"bounds":{"left":0.5,"top":0.57,"width":0.059027776,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"687311","depth":5,"bounds":{"left":0.9215278,"top":0.57,"width":0.03263889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Jiminny, Inc.: lukas.kovalik@jiminny.onmicrosoft.c","depth":5,"bounds":{"left":0.5,"top":0.61444443,"width":0.21875,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Microsoft","depth":5,"bounds":{"left":0.72152776,"top":0.61444443,"width":0.046527777,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"837896","depth":5,"bounds":{"left":0.91736114,"top":0.61444443,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Slack (Jiminny Inc): lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.6588889,"width":0.20590279,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Slack","depth":5,"bounds":{"left":0.70868057,"top":0.6588889,"width":0.029166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"161868","depth":5,"bounds":{"left":0.92083335,"top":0.6588889,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Google: lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.7033333,"width":0.15763889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Google","depth":5,"bounds":{"left":0.66041666,"top":0.7033333,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"158418","depth":5,"bounds":{"left":0.92083335,"top":0.7033333,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Heroku: Lukas Kovalik","depth":5,"bounds":{"left":0.5,"top":0.74777776,"width":0.10138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Heroku","depth":5,"bounds":{"left":0.6041667,"top":0.74777776,"width":0.03715278,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"544562","depth":5,"bounds":{"left":0.9166667,"top":0.74777776,"width":0.0375,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Lukas","depth":5,"bounds":{"left":0.5,"top":0.7922222,"width":0.03125,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"519002","depth":5,"bounds":{"left":0.91875,"top":0.7922222,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"JetBrains Account: lukas.kovalik@jiminny.com","depth":5,"bounds":{"left":0.5,"top":0.83666664,"width":0.203125,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"JetBrains Account","depth":5,"bounds":{"left":0.70590276,"top":0.83666664,"width":0.08506945,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"556574","depth":5,"bounds":{"left":0.91805553,"top":0.83666664,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Username: kovaliklukas","depth":5,"bounds":{"left":0.5,"top":0.8811111,"width":0.10798611,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Instagram","depth":5,"bounds":{"left":0.6107639,"top":0.8811111,"width":0.048958335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"736719","depth":5,"bounds":{"left":0.9201389,"top":0.8811111,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Output OTP","depth":1,"bounds":{"left":0.8201389,"top":0.805,"width":0.05,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.87430555,"top":0.79944444,"width":0.019444445,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"↵","depth":2,"bounds":{"left":0.87569445,"top":0.79944444,"width":0.016666668,"height":0.027777778},"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Actions","depth":1,"bounds":{"left":0.90902776,"top":0.805,"width":0.033680554,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.946875,"top":0.79944444,"width":0.019791666,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"⌘","depth":2,"bounds":{"left":0.9482639,"top":0.79944444,"width":0.017013889,"height":0.027777778},"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"","depth":1,"bounds":{"left":0.9652778,"top":0.79944444,"width":0.019444445,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"K","depth":2,"bounds":{"left":0.96666664,"top":0.79944444,"width":0.016666668,"height":0.027777778},"role_description":"attached text","subrole":"AXTextAttachment"},{"role":"AXStaticText","text":"Search Token","depth":1,"bounds":{"left":0.49861112,"top":0.805,"width":0.057638887,"height":0.016666668},"role_description":"text"}]...
|
-5043078505949777294
|
7254842623046977829
|
visual_change
|
accessibility
|
NULL
|
JIMINNY MFA
(
055128
AWS
Amazon Web Services
99619 JIMINNY MFA
(
055128
AWS
Amazon Web Services
996197
BambooHR
jiminny.bamboohr.com
531461
GitHub: LakyLak
GitHub
434404
Hubspot MS
687311
Jiminny, Inc.: [EMAIL].c
Microsoft
837896
Slack (Jiminny Inc): [EMAIL]
Slack
161868
Google: [EMAIL]
Google
158418
Heroku: Lukas Kovalik
Heroku
544562
Lukas
519002
JetBrains Account: [EMAIL]
JetBrains Account
556574
Username: kovaliklukas
Instagram
736719
Output OTP

↵
Actions

⌘

K
Search Token...
|
69479
|
|
49420
|
1055
|
3
|
2026-04-17T13:46:03.354636+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776433563354_m2.jpg...
|
PhpStorm
|
Commit Changes
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
2 modified
JY-20698 handle fails crm sync
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Diff","depth":1,"bounds":{"left":0.25585938,"top":0.35555556,"width":0.01640625,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"Changelist:","depth":1,"bounds":{"left":0.4050781,"top":0.15208334,"width":0.026953125,"height":0.023611112},"role_description":"text"},{"role":"AXPopUpButton","text":"Changelist:","depth":1,"bounds":{"left":0.43359375,"top":0.15208334,"width":0.049609374,"height":0.023611112},"role_description":"pop up button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Changes","depth":6,"role_description":"text"},{"role":"AXButton","text":"Show Diff","depth":2,"bounds":{"left":0.25742188,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rollback...","depth":2,"bounds":{"left":0.26757812,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Refresh","depth":2,"bounds":{"left":0.27773437,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Group By","depth":2,"bounds":{"left":0.290625,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand All","depth":2,"bounds":{"left":0.38085938,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":2,"bounds":{"left":0.39101562,"top":0.15555556,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 modified","depth":1,"bounds":{"left":0.25585938,"top":0.2361111,"width":0.22734375,"height":0.014583333},"role_description":"text"},{"role":"AXTextArea","text":"JY-20698 handle fails crm sync","depth":2,"bounds":{"left":0.25625,"top":0.27638888,"width":0.2265625,"height":0.07638889},"value":"JY-20698 handle fails crm sync","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Commit Message","depth":1,"bounds":{"left":0.25585938,"top":0.26041666,"width":0.041796874,"height":0.011805556},"role_description":"text"},{"role":"AXButton","text":"Commit Message History","depth":2,"bounds":{"left":0.47304687,"top":0.25694445,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Git","depth":2,"bounds":{"left":0.48710936,"top":0.15625,"width":0.006640625,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"Author:","depth":2,"bounds":{"left":0.49648437,"top":0.17847222,"width":0.017578125,"height":0.011805556},"role_description":"text"},{"role":"AXTextArea","text":"Author:","depth":3,"bounds":{"left":0.51835936,"top":0.17847222,"width":0.11015625,"height":0.011805556},"role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Amend commit","depth":2,"bounds":{"left":0.49492186,"top":0.19791667,"width":0.046875,"height":0.017361112},"help_text":"Merge this commit with the previous one","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Sign-off commit","depth":2,"bounds":{"left":0.49492186,"top":0.21805556,"width":0.049609374,"height":0.017361112},"help_text":"<html>Adds the following line at the end of the commit message:<br/>Signed-off by: Lukas Kovalik <kovaliklukas@gmail.com></html>","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Create extra commit with file movements","depth":2,"role_description":"checkbox","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Commit Checks","depth":2,"bounds":{"left":0.48710936,"top":0.25486112,"width":0.037890624,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"Update copyright","depth":2,"bounds":{"left":0.49492186,"top":0.27222222,"width":0.052734375,"height":0.017361112},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Reformat code","depth":2,"bounds":{"left":0.49492186,"top":0.2923611,"width":0.046484374,"height":0.017361112},"help_text":"","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Rearrange code","depth":2,"bounds":{"left":0.49492186,"top":0.3125,"width":0.04921875,"height":0.017361112},"help_text":"","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Optimize imports","depth":2,"bounds":{"left":0.49492186,"top":0.3326389,"width":0.051953126,"height":0.017361112},"help_text":"","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Cleanup","depth":2,"bounds":{"left":0.49492186,"top":0.35277778,"width":0.030859375,"height":0.017361112},"help_text":"","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Choose profile","depth":2,"bounds":{"left":0.53046876,"top":0.35555556,"width":0.03515625,"height":0.011805556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Check malicious dependencies","depth":2,"bounds":{"left":0.49492186,"top":0.37291667,"width":0.08515625,"height":0.017361112},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Run external formatter","depth":2,"bounds":{"left":0.49492186,"top":0.39305556,"width":0.06484375,"height":0.017361112},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Configure","depth":2,"bounds":{"left":0.5644531,"top":0.39583334,"width":0.0234375,"height":0.011805556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Perform SonarQube for IDE analysis","depth":2,"bounds":{"left":0.49492186,"top":0.41319445,"width":0.13554688,"height":0.017361112},"help_text":"","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Find unused view files","depth":2,"bounds":{"left":0.49492186,"top":0.43333334,"width":0.0640625,"height":0.017361112},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Run Git hooks","depth":2,"help_text":"If unchecked, Git hooks will be skipped with the '--no-verify' option for the upcoming commit","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Advanced Commit Checks","depth":2,"bounds":{"left":0.48710936,"top":0.47013888,"width":0.06367187,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"Analyze code","depth":2,"bounds":{"left":0.49492186,"top":0.4875,"width":0.043359376,"height":0.017361112},"help_text":"","role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Choose profile","depth":2,"bounds":{"left":0.54296875,"top":0.49027777,"width":0.03515625,"height":0.011805556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Check TODO","depth":2,"bounds":{"left":0.49492186,"top":0.5076389,"width":0.0421875,"height":0.017361112},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Configure","depth":2,"bounds":{"left":0.54179686,"top":0.5104167,"width":0.0234375,"height":0.011805556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"After Commit","depth":2,"bounds":{"left":0.48710936,"top":0.54444444,"width":0.03203125,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"Upload files to:","depth":2,"bounds":{"left":0.49648437,"top":0.56805557,"width":0.0359375,"height":0.011805556},"role_description":"text"},{"role":"AXPopUpButton","text":"Upload files to:","depth":2,"bounds":{"left":0.5335938,"top":0.5625,"width":0.08476563,"height":0.023611112},"role_description":"pop up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"<None>","depth":7,"role_description":"text"},{"role":"AXCheckBox","text":"Always use selected server or group of servers","depth":2,"bounds":{"left":0.5042969,"top":0.58958334,"width":0.12382813,"height":0.017361112},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Previous Difference","depth":2,"bounds":{"left":0.25742188,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Difference","depth":2,"bounds":{"left":0.26757812,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Jump to Source","depth":2,"bounds":{"left":0.27773437,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Compare Previous File","depth":2,"bounds":{"left":0.290625,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Compare Next File","depth":2,"bounds":{"left":0.30078125,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Go to Changed File…","depth":2,"bounds":{"left":0.3109375,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Side-by-side viewer","depth":2,"bounds":{"left":0.32226562,"top":0.37430555,"width":0.05546875,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Do not ignore","depth":2,"bounds":{"left":0.3828125,"top":0.37430555,"width":0.041796874,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Highlight words","depth":2,"bounds":{"left":0.42695314,"top":0.37430555,"width":0.046484374,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse Unchanged Fragments","depth":2,"bounds":{"left":0.47460938,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Synchronize Scrolling","depth":2,"bounds":{"left":0.48476562,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Disable Editing","depth":2,"bounds":{"left":0.49492186,"top":0.37430555,"width":0.01015625,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-5971243854347216015
|
7254503276426317639
|
click
|
hybrid
|
NULL
|
Diff
Changelist:
Changelist:
Changes
Show Diff
Rol Diff
Changelist:
Changelist:
Changes
Show Diff
Rollback...
Refresh
Group By
Expand All
Collapse All
2 modified
JY-20698 handle fails crm sync
Commit Message
Commit Message History
Git
Author:
Author:
Amend commit
Sign-off commit
Create extra commit with file movements
Commit Checks
Update copyright
Reformat code
Rearrange code
Optimize imports
Cleanup
Choose profile
Check malicious dependencies
Run external formatter
Configure
Perform SonarQube for IDE analysis
Find unused view files
Run Git hooks
Advanced Commit Checks
Analyze code
Choose profile
Check TODO
Configure
After Commit
Upload files to:
Upload files to:
<None>
Always use selected server or group of servers
Previous Difference
Next Difference
Jump to Source
Compare Previous File
Compare Next File
Go to Changed File…
Side-by-side viewer
Do not ignore
Highlight words
Collapse Unchanged Fragments
Synchronize Scrolling
Disable Editing
PhpStormFileEditViewNavigateCodeLaravelRefactorToolsWindowHelpT° JY-20698-fix-SF-activity-types-on-new-playbookiProject v© PlaybookRepository.php© MockUnusedDependen© Playbook.phpC Service.php> Dunit2022© JiminnyDebugCommand.php© ApiGuardLogin.php© AutomatedReportsRepository.php© ImportActivityTypes.php X© ImportActivity Types Test.php• Field.phpc rielakeposilory.ono© ReportController.phpAutomatedReportsSendCommand.php© AutomatedReportsCommand.php© CreateHeldActivityEvent.php© TestCase.php•I venconC TrackProviderInstalledEvent.phpộ .editorconfigE.env© ActivityLogged.php= .env.circleci• AutomatedReportResult.phpe) AutomatedRenort• v C Listeners/Crm 1 file=.env.circleci-nightlyclass ImportActivitxIxRes implementv© ImportActivityTypes.php= .env.localpublic function handle(PlaybookO Services 1 file= .env.migrateconfig 1 fileif ($pLaybook->getCategorie=.env.nikilocal? mocitied=.env.otherCommit Message=.env.productionJY-20698 handle fails crm sync= .env.production-euE .env.qa= .env.qaiE env.root=.env.staging=.gitattributesO .gitignore=.php-cs-fixer.cachephp.php-cs-fixer.dist.phpphp.phpstorm.meta.php=.phpunit.result.cache$values = [];try{$crmService = $this->cr|$crmService->syncFieldC$values = $crmService->} catch (Throwable $e) €Log: :warning( message:'playbook_id' => $p'team_id' => $playb'error' => $e->getMv DiniE .prettierignore1);=.windsurfrulesphp_ide_helper.phppnpce neloermoces.oneloblj Tech Day Review • in 14 mRequestGenerateAsk.liminnvRenort.lob Test100% CFri 17 Apr 16:46:02= custom.log= laravel.logA SF [jiminny@localhost]A HS_local [iminny@localhost]A console [PROD]console LUxconsole SlAGiNGx: AUto VMlaycroundvWHERE U.team_id = 459 and sa.provider = 'hubspat':ma iminny v027 49 A23 X3 X105 ^commit ChangesCascadeAutomated Report RetrPlaybook Categories Incnange tie base class lo leststlestease vel me usel luies cxlenle Faront rlalnewolk testudse unlesslests lestcase is expliciuy needed Tor Tacades used in the service.Let me update the test file:ImportActivityTypesTest.phpInoucnt tor iscnancellstChangesNow let me run the tests to verify they pass:Author:Command dockeAmend commitono vencoralironounatson-on committests/Unit/Listeners/Crm/ImportActivityTypesTest.php -colors=never 2>&1PHPUnit 11.5.55 by Sebastian Bergmann and contributors.Commit ChecksRuntime:PHP 8.3.30 with Xdebug 3.3.1Configuration: /home/jiminny/phpunit.xmlUocare coovrontReformat codeRearrange codeOptimize imports5036, 15223, 14535, 6293, 12098,38, [EMAIL]→Side-by-side viewer -Do not ignoreHighlight words6 differencesê eb5bb80en/ImportActivityTypes.php™ Current versionLnlly mouets rlaybookbaLegotyuse Jiminny\Repositories\Crm\FieLdRepository;use Jiminny\Repositories\PlaybookCategoryRepository:12use Jiminny\Repositories\Crm\FieLdRepository;use Jiminny Repositories |PLaybookCategoryRepository=use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Contracts\Queue\ShouldQueue;use Jiminny\Services\ResolveTeamCrmConnection;use Illuminate\Support\Facades\Log;use stoclassuse Jiminny\services Reso Lveleamermconneccion;11 of 6 edits +Accept File *+X Reject File +2guse stoclass.class toorAceryvoes tmorenents onou couueue©17use nrowaolerTime: 00:04.238, Memory: 64.00 MBThoughts >Checked command statusInougnisChecked command statusnouantsChecked command statusnouons?All tests pass. Here's a summary of the changes:ASk anvinine CtblEND) AS user_id," COdE→AcaotiveLocal ChangesShelfConsole XLog xChanges 10 Tiles=.env.local app© ActivityController.php app/Http/Controllers/API© ImportActivityTypes.php app/Listeners/Crm© ImportActivityTypesTest.php tests/Unit/Listeners/CrmJiminnyDebugCommand.php app/Console/Commandsphp logging.php config© PlaybackService.php app/Services© ReportController.php app/Http/Controllers/Webhook© SyncTolntercom.php app/Jobs/Teamphp web.php routesUnversioned Files & Tlles=.env.nikilocal app= envomer aoeC) CanAccessAiReportsTest.php tests/Unit/Policies© CreateMockAskJiminnyReportResultCommand.php app/Console= ids.txt applaraw_sql_query.sql app© SimulateWebhooksCommand.php app/Console/Commands/CrmM+ WEBHOOK_FILTERING_IMPLEMENTATION.md app19 0class ImportActivitxTyRes implements ShouldQueueV lommy Listenels ole mnporencuvily lypes 2 nlanaley vvvvvvv&eb5bb80eCancelCommitLoy..luTUl Lamportactlvicytypesy us.'playbook_id' => $playbook->getId(),'field_values_count'=> $values->count(),$values = $crmService->importPickListValues($playbook->getActivityField());1);if (empty($values)) {$values = $this->fetchActivityFieldValues($playbook->getActivityFieldO));$createdCount = 0;/** Ovar stdClass{label: string} $value */foreach ($values as $value) ($data = [/** ovar scaclassilabel: scrings svalue */foreach ($values as $value) {$data =$data['type'] = PlaybookCategory::TYPE_SMS_INBOUND;$data['type'] = PlaybookCategory::TYPE_SMS_INBOUND;$this->repository->create($playbook, $data);$this->repository->create($playbook, $data);$createdCount++;private function fetchActivityFieldValues(Field $field): Collectionif ($createdCount === 0) {Log::warning('[ImportActivityTypes] No categories created for playbook', I'playbook_id' →> $playbook->getId(),'team_id' => $playbook->getTeamId(),'field_id' => $playbook->getActivityField()?->getId(),1);6 differences1613:0/...
|
NULL
|
|
72898
|
1779
|
25
|
2026-04-23T06:21:44.475305+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-23/1776 /Users/lukas/.screenpipe/data/data/2026-04-23/1776925304475_m2.jpg...
|
PhpStorm
|
faVsco.js – UserTransformer.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
RequestGenerateAskJiminnyReportJobTest
Run 'RequestGenerateAskJiminnyReportJobTest'
Debug 'RequestGenerateAskJiminnyReportJobTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
Reposit
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
6/10
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
13
2
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Http\Transformers;
use Illuminate\Contracts\Container\Container;
use Illuminate\Support\Collection;
use Jiminny\Component\Sidekick\SidekickService;
use Jiminny\Exceptions\ActivityProviderException;
use Jiminny\Http\Controllers\Settings\Users\Utils\UserSetting;
use Jiminny\Models\Activity\Provider;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\JobTitle;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\UserRepository;
use Jiminny\Services\Notification\Messengers\MsTeams;
use Jiminny\Services\UserService;
use League\Fractal\Resource;
use League\Fractal\Resource\Item;
use League\Fractal\TransformerAbstract;
class UserTransformer extends TransformerAbstract
{
protected array $availableIncludes = [
'team',
'group',
'job',
'roles',
'permissions',
];
private Container $container;
private bool $withSelfVisibility = false;
public function __construct(?Container $container = null)
{
$this->container = $container ?? app();
}
public function withSelfVisibility(): self
{
$this->withSelfVisibility = true;
return $this;
}
/**
* @throws ActivityProviderException
*
* @return array<string, mixed>
*/
public function transform(User $user): array
{
$attributes = [
'id' => $user->getUuid(),
'name' => $user->getName(),
'firstName' => $user->getFirstName(),
'photoUrl' => $user->getPhotoUrl(),
'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),
'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),
// DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!
'crmRequired' => $user->crm_required,
'slackFollowUp' => $user->slack_follow_up,
];
// DO NOT USE User::getId as it is not hydrated when fetched from ES!
if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {
$softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()
&& $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()
;
$conferenceSidekickOpen = $user->getConferenceSidekickOpen();
$softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();
$conferenceSidekickPopupOverridden = false;
$softphoneSidekickPopupOverridden = false;
$hasSidekickEnabled = true;
if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {
$sidekickService = $this->getSidekickService();
$sidekickData = $sidekickService->getSidekickSettingsForUser($user);
$conferenceSidekickOpen = $sidekickData['conferenceSettings'];
$softphoneSidekickOpen = $sidekickData['softphoneSettings'];
$conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];
$softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];
$hasSidekickEnabled = $sidekickData['sidekickEnabled'];
}
$userService = $this->getUserService();
$dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);
$dataFormatCountryCode = $userService->getDateTimeCountryCode($user);
// Attributes for the user only.
$attributes += [
'conferenceJoinReminder' => $user->conference_join_reminder,
'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),
'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),
'softphoneInboundDestination' => $user->softphone_inbound_destination,
'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,
'softphoneNumber' => $user->getSoftPhoneNumber(),
'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),
'email' => $user->getEmailAddress(),
'secondaryEmail' => $user->getSecondaryEmailAddress(),
'phone' => $user->phone,
'secondaryPhone' => $user->secondary_phone,
'callerId' => $user->getCallerId(),
'countryCode' => $user->getCountryCode(),
'timezone' => $user->getTimezone()->getName(),
'language' => $user->getLanguage(),
'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),
'status' => $user->getStatus(),
'hash' => $user->generateHash(),
'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,
'notifyLiveCoaching' => $user->notify_live_coaching,
'activityLogReminder' => $user->activity_log_reminder,
'conferenceSidekickOpen' => $conferenceSidekickOpen,
'softphoneSidekickOpen' => $softphoneSidekickOpen,
'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,
'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,
'hasSidekickEnabled' => $hasSidekickEnabled,
'activityActionItems' => $user->activity_action_items,
'syncEmail' => $user->isSyncEmailEnabled(),
'syncConference' => $user->sync_conference,
'syncDialer' => $user->shouldSyncDialer(),
'needsToConfigurePhoneNumber' => $this->container
->get('onboarding_phone_decider')
->isOnboardable($user),
'shouldShowPhoneNumberField' => $this->container
->get('onboarding_phone_decider')
->shouldShowPhoneNumberField($user),
UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,
'countryByTimezone' => $dataFormatCountryCode,
'conferenceSlug' => $user->getConferenceSlug(),
'conferenceRecordExternalOrganizerPreference' =>
$userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),
'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,
'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),
];
if ($user->softphone_debug) {
$attributes += [
'debugSoftphone' => $user->softphone_debug, // Needed?
];
}
}
if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {
$socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);
$state = $socialAccountMS !== null
? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)
: null;
$attributes['integrations']['office'] = [
'displayName' => 'Microsoft Teams',
'apiName' => 'microsoft-teams',
'types' => ['notification'],
'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,
'logo' => cdn('img/ms-teams-logo.svg'),
'installationStrategy' => 'oauth',
];
}
return $attributes;
}
public function includeTeam(User $user): Item
{
$team = $user->getTeam();
return $this->item($team, $this->getTeamTransformer());
}
public function includeGroup(User $user): ?Item
{
$group = $user->getGroup();
if ($group === null) {
return null;
}
return $this->item($group, $this->getGroupTransformer());
}
public function includeJob(User $user): ?Item
{
$job = $user->getJobTitle();
if (! $job instanceof JobTitle) {
return null;
}
return $this->item($job, $this->getJobTitleTransformer());
}
public function includeRoles(User $user): Resource\Collection
{
/** @var Collection<int, string> $roles */
$roles = $user->roles()
->where('is_visible', true)
->pluck('name')
->toArray();
return $this->collection($roles, $this->getRoleTransformer());
}
public function includePermissions(User $user): Resource\Collection
{
$permissions = $user->allPermissions();
return $this->collection($permissions, $this->getPermissionTransformer());
}
public function includeIntegrations(User $user): Item
{
return $this->item($user, $this->getIntegrationsTransformer());
}
private function getTeamTransformer(): TransformerAbstract
{
return $this->container->get(TeamTransformer::class);
}
private function getGroupTransformer(): GroupTransformer
{
return $this->container->get(GroupTransformer::class);
}
private function getIntegrationsTransformer(): IntegrationTransformer
{
return $this->container->get(IntegrationTransformer::class);
}
private function getPermissionTransformer(): PermissionTransformer
{
return $this->container->get(PermissionTransformer::class);
}
private function getRoleTransformer(): RoleTransformer
{
return $this->container->get(RoleTransformer::class);
}
private function getJobTitleTransformer(): JobTitleTransformer
{
return $this->container->get(JobTitleTransformer::class);
}
private function getSidekickService(): SidekickService
{
/** @var SidekickService */
return $this->container->get(SidekickService::class);
}
private function getUserService(): UserService
{
/** @var UserService */
return $this->container->get(UserService::class);
}
private function getAutomatedReportsRepository(): AutomatedReportsRepository
{
/** @var AutomatedReportsRepository */
return $this->container->get(AutomatedReportsRepository::class);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
36
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Component\DealInsights;
use Doctrine\DBAL\Connection;
use Generator;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Jiminny\Component\DealInsights\Forecast\DealData;
use Jiminny\Component\DealInsights\Forecast\DealsFilter;
use Jiminny\Component\DealInsights\QueryBuilder\QueryBuilder;
use Jiminny\Component\DealInsights\QueryBuilder\Visitor\QueryBuilderVisitorInterface;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
use Jiminny\Models\Activity;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Field;
use Jiminny\Models\Stage;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Models;
use Jiminny\Services\Crm\IntegrationApp\DTO\Utils\UrlGeneratorInterface;
use Jiminny\Services\Crm\ProviderRegistry;
use Jiminny\Traits\RequiresUUID;
use Illuminate\Database\Query\Builder;
use Illuminate\Database\Eloquent;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
class DealsRepository implements DealsRepositoryInterface
{
private Connection $connection;
private ProviderRegistry $providerRegistry;
/**
* @var QueryBuilderVisitorInterface[]
*/
private array $visitors = [];
/**
* @param QueryBuilderVisitorInterface[] $visitors
*/
public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])
{
$this->connection = $connection;
$this->providerRegistry = $crmProviderRegistry;
foreach ($visitors as $visitor) {
$this->visitors[$visitor->getIdentifier()] = $visitor;
}
}
public function getDeals(CriteriaInterface $criteria): array
{
$context = $criteria->getContext();
$team = $context->getTeam();
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$this->visit($qb, $criteria);
return $this->execute($team, $crmService, $qb);
}
public function getDeal(Team $team, int $id): array
{
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$qb->andWhere('opp.id = :id')->setParameter('id', $id);
return $this->execute($team, $crmService, $qb);
}
public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])
{
$qb = new QueryBuilder($this->connection);
$qb
->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')
->from('crm_fields', 'f')
->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')
->where('f.crm_configuration_id = :crm')
->andWhere('f.object_type = :type')
->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')
->orderBy('fd.object_id', 'ASC')
->addOrderBy('fd.updated_at', 'ASC')
->setParameter('type', Field::OBJECT_OPPORTUNITY)
->setParameter('crm', $crmId)
;
if (! empty($crmFields)) {
$fields = array_map(fn ($value): string => '"' . $value . '"', $crmFields);
$qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');
}
return $qb->executeQuery()->fetchAllAssociative();
}
public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAssociative();
}
public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('COALESCE(opp.currency_code, "' . $defaultCurrency . '") AS currency')
->addSelect('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
->groupBy('currency')
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAllAssociative();
}
public function getDealActivities(CriteriaInterface $criteria): array
{
$qb = Activity::with(['participants', 'user'])
->where('opportunity_id', $criteria->getOpportunityId())
->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())
->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())
->orderBy($criteria->getSortBy(), $criteria->getSortDirection())
;
// Should we filter activities by criteria? It's intended to filter deals.
return $qb->get()->all();
}
public function getStages(CriteriaInterface $criteria): array
{
$qb = new QueryBuilder($this->connection);
$qb
->select('id', 'label', 'sequence')
->from('stages', 's')
->where('crm_configuration_id = :crm_configuration_id')
->andWhere('type = :type')
->orderBy('sequence', 'ASC')
->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())
->setParameter('type', Stage::TYPE_OPPORTUNITY);
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$result[$row['id']] = [
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
public function getConfigurationStages(Configuration $configuration): Collection
{
return $configuration
->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->get();
}
public function getPipelineData(Configuration $crm): array
{
$qb = new QueryBuilder($this->connection);
$provider = $crm->provider;
$qb
->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')
->from('stages', 's')
->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')
->where('s.crm_configuration_id = :crm_configuration_id')
->andWhere('s.type = :type')
->orderBy('bps.business_process_id', 'ASC')
->addOrderBy('s.sequence', 'ASC')
->setParameter('crm_configuration_id', $crm->id)
->setParameter('type', Stage::TYPE_OPPORTUNITY)
;
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];
$result[$row['pipeline_id']][] = [
'value' => $value,
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
private function createQueryBuilder(string $realm): QueryBuilder
{
return (new QueryBuilder($this->connection))
->setRealm($realm)
->from('opportunities', 'opp')
->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')
->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')
->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')
;
}
/**
* Applies all applicable visitors and returns the IDs of the executed ones
*
* @return string[]
*/
private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array
{
$queryVisitors = [];
foreach ($this->visitors as $visitor) {
if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {
$visitor->visit($queryBuilder, $criteria);
$queryVisitors[] = $visitor->getIdentifier();
}
}
return $queryVisitors;
}
private function hydrateStages(array $deals): array
{
foreach ($this->fetchStages(array_keys($deals)) as $stage) {
$oppId = (int) $stage['opportunity_id'];
if (! isset($deals[$oppId])) {
continue; // or throw??!
}
$deals[$oppId]['stages'][] = [
'id' => $stage['stage_id'],
'name' => $stage['label'],
'enteredAt' => $stage['created_at'],
];
}
return $deals;
}
/**
* @param int[] $dealIds
*/
private function fetchStages(array $dealIds): array
{
if (empty($dealIds)) {
return [];
}
$qb = new QueryBuilder($this->connection);
$qb
->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')
->from('opportunity_stages', 'os')
->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')
->where($qb->expr()->in('os.opportunity_id', $dealIds))
->orderBy('os.opportunity_id', 'ASC')
->addOrderBy('s.created_at', 'ASC')
;
return $qb->executeQuery()->fetchAllAssociative();
}
private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array
{
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$data = [
'uuid' => RequiresUUID::toNormal($row['uuid']),
'name' => $row['name'],
'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),
'account' => [
'name' => $row['acc_name'],
'url' => $crmService->generateProviderUrl(
providerId: $row['acc_provider_id'],
objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'
),
],
'owner' => null,
'rawValue' => [
'amount' => (float) $row['value'],
'currency' => $row['currency_code'],
],
'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),
'openDate' => $row['remotely_created_at'] ?? null,
'closeDate' => $row['close_date'] ?? null,
'stages' => [],
'currentPipelineId' => $row['pipeline_id'],
'currentStage' => [
'id' => $row['stage_id'],
'enteredAt' => $row['stage_updated_at'],
],
'currentStageUpdatedAt' => $row['stage_updated_at'],
'isClosed' => (bool) $row['is_closed'],
'isWon' => (bool) $row['is_won'],
];
if (isset($row['owner_uuid'])) {
$data['owner'] = [
'uuid' => RequiresUUID::toNormal($row['owner_uuid']),
'name' => $row['owner_name'],
'photoUrl' => $row['owner_photo'] === null
? null
: client_cdn($row['owner_photo'], $team),
'id' => $row['owner_id'],
'job' => $row['owner_job'],
];
}
$result[(int) $row['opp_id']] = $data;
}
return $this->hydrateStages($result);
}
private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder
{
$qb = clone $queryBuilder;
$qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');
$qb
->select(...[
'opp.id as opp_id',
'opp.uuid',
'opp.name',
'opp.value',
'opp.currency_code',
'opp.close_date',
'opp.remotely_created_at',
'opp.is_closed',
'opp.is_won',
])
->addSelect(...[
'usr.uuid as owner_uuid',
'usr.name AS owner_name',
'usr.photo_path as owner_photo',
'usr.id AS owner_id',
'jt.name as owner_job',
])
->addSelect('opp.stage_id', 'opp.stage_updated_at')
->addSelect(...[
'acc.name AS acc_name',
'acc.is_internal as acc_is_internal',
'opp.stage_updated_at',
'acc.crm_provider_id AS acc_provider_id',
'opp.crm_provider_id AS opp_provider_id',
])
->addSelect('rt.business_process_id AS pipeline_id')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'));
return $qb;
}
/**
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws SocialAccountTokenInvalidException
*/
private function getCrmService(Team $team): ServiceInterface
{
$crmService = $this->providerRegistry->get($team->crm->provider);
$crmService->setConfiguration($team->crm);
if ($crmService instanceof UrlGeneratorInterface) {
$crmService->setCrmUrlGenerator($team->crm);
}
return $crmService;
}
/**
*
* @return Generator<DealData>
*/
public function getForecastData(DealsFilter $filter): Generator
{
$opportunities = DB::query()
->select([
'o.value',
'o.close_date',
'o.currency_code',
'o.is_won',
'o.is_closed',
'o.probability',
'o.forecast_category',
])
->from('opportunities', 'o')
->join('users', 'users.id', '=', 'o.user_id')
->join('groups', 'groups.id', '=', 'users.group_id')
->where('users.team_id', $filter->getTeam()->getId())
->where('o.close_date', '>=', $filter->getStartDate())
->where('o.close_date', '<=', $filter->getEndDate())
->where('o.currency_code', $filter->getCurrency())
->where('o.deleted_at', '=', null)
;
$userUuidList = $filter->getUserUuidList();
if (! empty($userUuidList)) {
$userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);
$opportunities->whereIn('users.uuid', $userUuidList);
}
$groupUuidList = $filter->getGroupUuidList();
if (! empty($groupUuidList)) {
$groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);
$opportunities->whereIn('groups.uuid', $groupUuidList);
}
foreach ($opportunities->cursor() as $row) {
yield new DealData(
(float) $row->value,
$row->close_date,
! empty($row->is_won),
! empty($row->is_closed),
$row->probability ?: 0,
$row->forecast_category ?: '',
);
}
}
public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection
{
return $user->subscriptionSets()
->where(static function (Eloquent\Builder $query): void {
$query
->whereNull('expired_at')
->orWhere('expired_at', '>=', now());
})
->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {
$join
->on('subscription_set_id', '=', 'activity_subscription_sets.id');
$join
->where('followable_type', Models\Activity\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)
->whereIn('followable_id', $opportunityIds);
})
->pluck('followable_id');
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide
app ~/jiminny/app
.circleci
.cursor
.github
.sonarlint
.vscode
.windsurf
app, sources root
Actions
Component
Acl
ActionItems
Activity
ActivityAnalytics
ActivitySearch
AiActivityType
AiAutomation
AiCallScoring
AskAnything
Dtos
Events
AskAnythingPromptService.php, class
HistoryService.php, class
AskJiminnyAi
AWS
BillingManagement
Cache
CoachingFeedback
Country
CustomerApi...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25731382,"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":"JY-20157-AJ-report-not-send-notification, menu","depth":5,"bounds":{"left":0.29587767,"top":0.019952115,"width":0.10139628,"height":0.025538707},"help_text":"Git 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,"bounds":{"left":0.7972075,"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":"RequestGenerateAskJiminnyReportJobTest","depth":6,"bounds":{"left":0.8125,"top":0.019952115,"width":0.10305851,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'RequestGenerateAskJiminnyReportJobTest'","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 'RequestGenerateAskJiminnyReportJobTest'","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":"Show Replace Field","depth":4,"bounds":{"left":0.35239363,"top":0.22905028,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.3650266,"top":0.22825219,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Reposit","depth":4,"bounds":{"left":0.37599733,"top":0.22825219,"width":0.051861703,"height":0.015961692},"value":"Reposit","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.4368351,"top":0.22825219,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"bounds":{"left":0.44680852,"top":0.22825219,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"bounds":{"left":0.4554521,"top":0.22825219,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"bounds":{"left":0.46409574,"top":0.22825219,"width":0.00731383,"height":0.017557861},"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.27027926,"top":1.0,"width":0.00731383,"height":0.0},"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.27027926,"top":1.0,"width":0.00731383,"height":0.0},"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.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6/10","depth":4,"bounds":{"left":0.47772607,"top":0.22745411,"width":0.025598405,"height":0.017557861},"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.50332445,"top":0.22665602,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.5119681,"top":0.22665602,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"bounds":{"left":0.5206117,"top":0.22665602,"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 in Window, Multiple Cursors","depth":4,"bounds":{"left":0.52925533,"top":0.22665602,"width":0.008643617,"height":0.01915403},"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,"bounds":{"left":0.54587764,"top":0.22665602,"width":0.008643617,"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":"13","depth":4,"bounds":{"left":0.52327126,"top":0.25778133,"width":0.009640957,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.5349069,"top":0.25778133,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.54454786,"top":0.25618514,"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.5518617,"top":0.25618514,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\nnamespace Jiminny\\Http\\Transformers;\n\nuse Illuminate\\Contracts\\Container\\Container;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Component\\Sidekick\\SidekickService;\nuse Jiminny\\Exceptions\\ActivityProviderException;\nuse Jiminny\\Http\\Controllers\\Settings\\Users\\Utils\\UserSetting;\nuse Jiminny\\Models\\Activity\\Provider;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\JobTitle;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\UserRepository;\nuse Jiminny\\Services\\Notification\\Messengers\\MsTeams;\nuse Jiminny\\Services\\UserService;\nuse League\\Fractal\\Resource;\nuse League\\Fractal\\Resource\\Item;\nuse League\\Fractal\\TransformerAbstract;\n\nclass UserTransformer extends TransformerAbstract\n{\n protected array $availableIncludes = [\n 'team',\n 'group',\n 'job',\n 'roles',\n 'permissions',\n ];\n\n private Container $container;\n\n private bool $withSelfVisibility = false;\n\n public function __construct(?Container $container = null)\n {\n $this->container = $container ?? app();\n }\n\n public function withSelfVisibility(): self\n {\n $this->withSelfVisibility = true;\n\n return $this;\n }\n\n /**\n * @throws ActivityProviderException\n *\n * @return array<string, mixed>\n */\n public function transform(User $user): array\n {\n $attributes = [\n 'id' => $user->getUuid(),\n 'name' => $user->getName(),\n 'firstName' => $user->getFirstName(),\n 'photoUrl' => $user->getPhotoUrl(),\n 'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),\n 'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),\n // DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!\n 'crmRequired' => $user->crm_required,\n 'slackFollowUp' => $user->slack_follow_up,\n ];\n\n // DO NOT USE User::getId as it is not hydrated when fetched from ES!\n if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {\n $softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()\n && $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()\n ;\n\n $conferenceSidekickOpen = $user->getConferenceSidekickOpen();\n $softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();\n $conferenceSidekickPopupOverridden = false;\n $softphoneSidekickPopupOverridden = false;\n $hasSidekickEnabled = true;\n\n if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {\n $sidekickService = $this->getSidekickService();\n\n $sidekickData = $sidekickService->getSidekickSettingsForUser($user);\n\n $conferenceSidekickOpen = $sidekickData['conferenceSettings'];\n $softphoneSidekickOpen = $sidekickData['softphoneSettings'];\n $conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];\n $softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];\n $hasSidekickEnabled = $sidekickData['sidekickEnabled'];\n }\n\n $userService = $this->getUserService();\n $dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);\n $dataFormatCountryCode = $userService->getDateTimeCountryCode($user);\n\n // Attributes for the user only.\n $attributes += [\n 'conferenceJoinReminder' => $user->conference_join_reminder,\n 'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),\n 'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),\n 'softphoneInboundDestination' => $user->softphone_inbound_destination,\n 'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,\n 'softphoneNumber' => $user->getSoftPhoneNumber(),\n 'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),\n 'email' => $user->getEmailAddress(),\n 'secondaryEmail' => $user->getSecondaryEmailAddress(),\n 'phone' => $user->phone,\n 'secondaryPhone' => $user->secondary_phone,\n 'callerId' => $user->getCallerId(),\n 'countryCode' => $user->getCountryCode(),\n 'timezone' => $user->getTimezone()->getName(),\n 'language' => $user->getLanguage(),\n 'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),\n 'status' => $user->getStatus(),\n 'hash' => $user->generateHash(),\n 'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,\n 'notifyLiveCoaching' => $user->notify_live_coaching,\n 'activityLogReminder' => $user->activity_log_reminder,\n 'conferenceSidekickOpen' => $conferenceSidekickOpen,\n 'softphoneSidekickOpen' => $softphoneSidekickOpen,\n 'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,\n 'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,\n 'hasSidekickEnabled' => $hasSidekickEnabled,\n 'activityActionItems' => $user->activity_action_items,\n 'syncEmail' => $user->isSyncEmailEnabled(),\n 'syncConference' => $user->sync_conference,\n 'syncDialer' => $user->shouldSyncDialer(),\n 'needsToConfigurePhoneNumber' => $this->container\n ->get('onboarding_phone_decider')\n ->isOnboardable($user),\n 'shouldShowPhoneNumberField' => $this->container\n ->get('onboarding_phone_decider')\n ->shouldShowPhoneNumberField($user),\n UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,\n 'countryByTimezone' => $dataFormatCountryCode,\n 'conferenceSlug' => $user->getConferenceSlug(),\n 'conferenceRecordExternalOrganizerPreference' =>\n $userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),\n 'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,\n 'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),\n ];\n\n if ($user->softphone_debug) {\n $attributes += [\n 'debugSoftphone' => $user->softphone_debug, // Needed?\n ];\n }\n }\n\n if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {\n $socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);\n $state = $socialAccountMS !== null\n ? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)\n : null;\n\n $attributes['integrations']['office'] = [\n 'displayName' => 'Microsoft Teams',\n 'apiName' => 'microsoft-teams',\n 'types' => ['notification'],\n 'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,\n 'logo' => cdn('img/ms-teams-logo.svg'),\n 'installationStrategy' => 'oauth',\n ];\n }\n\n return $attributes;\n }\n\n public function includeTeam(User $user): Item\n {\n $team = $user->getTeam();\n\n return $this->item($team, $this->getTeamTransformer());\n }\n\n public function includeGroup(User $user): ?Item\n {\n $group = $user->getGroup();\n if ($group === null) {\n return null;\n }\n\n return $this->item($group, $this->getGroupTransformer());\n }\n\n public function includeJob(User $user): ?Item\n {\n $job = $user->getJobTitle();\n\n if (! $job instanceof JobTitle) {\n return null;\n }\n\n return $this->item($job, $this->getJobTitleTransformer());\n }\n\n public function includeRoles(User $user): Resource\\Collection\n {\n /** @var Collection<int, string> $roles */\n $roles = $user->roles()\n ->where('is_visible', true)\n ->pluck('name')\n ->toArray();\n\n return $this->collection($roles, $this->getRoleTransformer());\n }\n\n public function includePermissions(User $user): Resource\\Collection\n {\n $permissions = $user->allPermissions();\n\n return $this->collection($permissions, $this->getPermissionTransformer());\n }\n\n public function includeIntegrations(User $user): Item\n {\n return $this->item($user, $this->getIntegrationsTransformer());\n }\n\n private function getTeamTransformer(): TransformerAbstract\n {\n return $this->container->get(TeamTransformer::class);\n }\n\n private function getGroupTransformer(): GroupTransformer\n {\n return $this->container->get(GroupTransformer::class);\n }\n\n private function getIntegrationsTransformer(): IntegrationTransformer\n {\n return $this->container->get(IntegrationTransformer::class);\n }\n\n private function getPermissionTransformer(): PermissionTransformer\n {\n return $this->container->get(PermissionTransformer::class);\n }\n\n private function getRoleTransformer(): RoleTransformer\n {\n return $this->container->get(RoleTransformer::class);\n }\n\n private function getJobTitleTransformer(): JobTitleTransformer\n {\n return $this->container->get(JobTitleTransformer::class);\n }\n\n private function getSidekickService(): SidekickService\n {\n /** @var SidekickService */\n return $this->container->get(SidekickService::class);\n }\n\n private function getUserService(): UserService\n {\n /** @var UserService */\n return $this->container->get(UserService::class);\n }\n\n private function getAutomatedReportsRepository(): AutomatedReportsRepository\n {\n /** @var AutomatedReportsRepository */\n return $this->container->get(AutomatedReportsRepository::class);\n }\n}","depth":4,"value":"<?php\n\nnamespace Jiminny\\Http\\Transformers;\n\nuse Illuminate\\Contracts\\Container\\Container;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Component\\Sidekick\\SidekickService;\nuse Jiminny\\Exceptions\\ActivityProviderException;\nuse Jiminny\\Http\\Controllers\\Settings\\Users\\Utils\\UserSetting;\nuse Jiminny\\Models\\Activity\\Provider;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\JobTitle;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\UserRepository;\nuse Jiminny\\Services\\Notification\\Messengers\\MsTeams;\nuse Jiminny\\Services\\UserService;\nuse League\\Fractal\\Resource;\nuse League\\Fractal\\Resource\\Item;\nuse League\\Fractal\\TransformerAbstract;\n\nclass UserTransformer extends TransformerAbstract\n{\n protected array $availableIncludes = [\n 'team',\n 'group',\n 'job',\n 'roles',\n 'permissions',\n ];\n\n private Container $container;\n\n private bool $withSelfVisibility = false;\n\n public function __construct(?Container $container = null)\n {\n $this->container = $container ?? app();\n }\n\n public function withSelfVisibility(): self\n {\n $this->withSelfVisibility = true;\n\n return $this;\n }\n\n /**\n * @throws ActivityProviderException\n *\n * @return array<string, mixed>\n */\n public function transform(User $user): array\n {\n $attributes = [\n 'id' => $user->getUuid(),\n 'name' => $user->getName(),\n 'firstName' => $user->getFirstName(),\n 'photoUrl' => $user->getPhotoUrl(),\n 'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),\n 'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),\n // DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!\n 'crmRequired' => $user->crm_required,\n 'slackFollowUp' => $user->slack_follow_up,\n ];\n\n // DO NOT USE User::getId as it is not hydrated when fetched from ES!\n if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {\n $softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()\n && $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()\n ;\n\n $conferenceSidekickOpen = $user->getConferenceSidekickOpen();\n $softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();\n $conferenceSidekickPopupOverridden = false;\n $softphoneSidekickPopupOverridden = false;\n $hasSidekickEnabled = true;\n\n if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {\n $sidekickService = $this->getSidekickService();\n\n $sidekickData = $sidekickService->getSidekickSettingsForUser($user);\n\n $conferenceSidekickOpen = $sidekickData['conferenceSettings'];\n $softphoneSidekickOpen = $sidekickData['softphoneSettings'];\n $conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];\n $softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];\n $hasSidekickEnabled = $sidekickData['sidekickEnabled'];\n }\n\n $userService = $this->getUserService();\n $dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);\n $dataFormatCountryCode = $userService->getDateTimeCountryCode($user);\n\n // Attributes for the user only.\n $attributes += [\n 'conferenceJoinReminder' => $user->conference_join_reminder,\n 'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),\n 'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),\n 'softphoneInboundDestination' => $user->softphone_inbound_destination,\n 'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,\n 'softphoneNumber' => $user->getSoftPhoneNumber(),\n 'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),\n 'email' => $user->getEmailAddress(),\n 'secondaryEmail' => $user->getSecondaryEmailAddress(),\n 'phone' => $user->phone,\n 'secondaryPhone' => $user->secondary_phone,\n 'callerId' => $user->getCallerId(),\n 'countryCode' => $user->getCountryCode(),\n 'timezone' => $user->getTimezone()->getName(),\n 'language' => $user->getLanguage(),\n 'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),\n 'status' => $user->getStatus(),\n 'hash' => $user->generateHash(),\n 'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,\n 'notifyLiveCoaching' => $user->notify_live_coaching,\n 'activityLogReminder' => $user->activity_log_reminder,\n 'conferenceSidekickOpen' => $conferenceSidekickOpen,\n 'softphoneSidekickOpen' => $softphoneSidekickOpen,\n 'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,\n 'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,\n 'hasSidekickEnabled' => $hasSidekickEnabled,\n 'activityActionItems' => $user->activity_action_items,\n 'syncEmail' => $user->isSyncEmailEnabled(),\n 'syncConference' => $user->sync_conference,\n 'syncDialer' => $user->shouldSyncDialer(),\n 'needsToConfigurePhoneNumber' => $this->container\n ->get('onboarding_phone_decider')\n ->isOnboardable($user),\n 'shouldShowPhoneNumberField' => $this->container\n ->get('onboarding_phone_decider')\n ->shouldShowPhoneNumberField($user),\n UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,\n 'countryByTimezone' => $dataFormatCountryCode,\n 'conferenceSlug' => $user->getConferenceSlug(),\n 'conferenceRecordExternalOrganizerPreference' =>\n $userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),\n 'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,\n 'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),\n ];\n\n if ($user->softphone_debug) {\n $attributes += [\n 'debugSoftphone' => $user->softphone_debug, // Needed?\n ];\n }\n }\n\n if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {\n $socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);\n $state = $socialAccountMS !== null\n ? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)\n : null;\n\n $attributes['integrations']['office'] = [\n 'displayName' => 'Microsoft Teams',\n 'apiName' => 'microsoft-teams',\n 'types' => ['notification'],\n 'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,\n 'logo' => cdn('img/ms-teams-logo.svg'),\n 'installationStrategy' => 'oauth',\n ];\n }\n\n return $attributes;\n }\n\n public function includeTeam(User $user): Item\n {\n $team = $user->getTeam();\n\n return $this->item($team, $this->getTeamTransformer());\n }\n\n public function includeGroup(User $user): ?Item\n {\n $group = $user->getGroup();\n if ($group === null) {\n return null;\n }\n\n return $this->item($group, $this->getGroupTransformer());\n }\n\n public function includeJob(User $user): ?Item\n {\n $job = $user->getJobTitle();\n\n if (! $job instanceof JobTitle) {\n return null;\n }\n\n return $this->item($job, $this->getJobTitleTransformer());\n }\n\n public function includeRoles(User $user): Resource\\Collection\n {\n /** @var Collection<int, string> $roles */\n $roles = $user->roles()\n ->where('is_visible', true)\n ->pluck('name')\n ->toArray();\n\n return $this->collection($roles, $this->getRoleTransformer());\n }\n\n public function includePermissions(User $user): Resource\\Collection\n {\n $permissions = $user->allPermissions();\n\n return $this->collection($permissions, $this->getPermissionTransformer());\n }\n\n public function includeIntegrations(User $user): Item\n {\n return $this->item($user, $this->getIntegrationsTransformer());\n }\n\n private function getTeamTransformer(): TransformerAbstract\n {\n return $this->container->get(TeamTransformer::class);\n }\n\n private function getGroupTransformer(): GroupTransformer\n {\n return $this->container->get(GroupTransformer::class);\n }\n\n private function getIntegrationsTransformer(): IntegrationTransformer\n {\n return $this->container->get(IntegrationTransformer::class);\n }\n\n private function getPermissionTransformer(): PermissionTransformer\n {\n return $this->container->get(PermissionTransformer::class);\n }\n\n private function getRoleTransformer(): RoleTransformer\n {\n return $this->container->get(RoleTransformer::class);\n }\n\n private function getJobTitleTransformer(): JobTitleTransformer\n {\n return $this->container->get(JobTitleTransformer::class);\n }\n\n private function getSidekickService(): SidekickService\n {\n /** @var SidekickService */\n return $this->container->get(SidekickService::class);\n }\n\n private function getUserService(): UserService\n {\n /** @var UserService */\n return $this->container->get(UserService::class);\n }\n\n private function getAutomatedReportsRepository(): AutomatedReportsRepository\n {\n /** @var AutomatedReportsRepository */\n return $this->container->get(AutomatedReportsRepository::class);\n }\n}","role_description":"text entry area","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":"36","depth":4,"bounds":{"left":0.69980055,"top":0.15003991,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7117686,"top":0.14844373,"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.7190825,"top":0.14844373,"width":0.006981383,"height":0.018355945},"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 Jiminny\\Component\\DealInsights;\n\nuse Doctrine\\DBAL\\Connection;\nuse Generator;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealData;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealsFilter;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\QueryBuilder;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\Visitor\\QueryBuilderVisitorInterface;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Models\\Stage;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Models;\nuse Jiminny\\Services\\Crm\\IntegrationApp\\DTO\\Utils\\UrlGeneratorInterface;\nuse Jiminny\\Services\\Crm\\ProviderRegistry;\nuse Jiminny\\Traits\\RequiresUUID;\nuse Illuminate\\Database\\Query\\Builder;\nuse Illuminate\\Database\\Eloquent;\nuse Psr\\Container\\ContainerExceptionInterface;\nuse Psr\\Container\\NotFoundExceptionInterface;\n\nclass DealsRepository implements DealsRepositoryInterface\n{\n private Connection $connection;\n\n private ProviderRegistry $providerRegistry;\n\n /**\n * @var QueryBuilderVisitorInterface[]\n */\n private array $visitors = [];\n\n /**\n * @param QueryBuilderVisitorInterface[] $visitors\n */\n public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])\n {\n $this->connection = $connection;\n $this->providerRegistry = $crmProviderRegistry;\n\n foreach ($visitors as $visitor) {\n $this->visitors[$visitor->getIdentifier()] = $visitor;\n }\n }\n\n public function getDeals(CriteriaInterface $criteria): array\n {\n $context = $criteria->getContext();\n $team = $context->getTeam();\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n\n $this->visit($qb, $criteria);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getDeal(Team $team, int $id): array\n {\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n $qb->andWhere('opp.id = :id')->setParameter('id', $id);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')\n ->from('crm_fields', 'f')\n ->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')\n ->where('f.crm_configuration_id = :crm')\n ->andWhere('f.object_type = :type')\n ->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')\n ->orderBy('fd.object_id', 'ASC')\n ->addOrderBy('fd.updated_at', 'ASC')\n\n ->setParameter('type', Field::OBJECT_OPPORTUNITY)\n ->setParameter('crm', $crmId)\n ;\n\n if (! empty($crmFields)) {\n $fields = array_map(fn ($value): string => '\"' . $value . '\"', $crmFields);\n $qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');\n }\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAssociative();\n }\n\n public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('COALESCE(opp.currency_code, \"' . $defaultCurrency . '\") AS currency')\n ->addSelect('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ->groupBy('currency')\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getDealActivities(CriteriaInterface $criteria): array\n {\n $qb = Activity::with(['participants', 'user'])\n ->where('opportunity_id', $criteria->getOpportunityId())\n ->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())\n ->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())\n ->orderBy($criteria->getSortBy(), $criteria->getSortDirection())\n ;\n\n // Should we filter activities by criteria? It's intended to filter deals.\n\n return $qb->get()->all();\n }\n\n public function getStages(CriteriaInterface $criteria): array\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('id', 'label', 'sequence')\n ->from('stages', 's')\n ->where('crm_configuration_id = :crm_configuration_id')\n ->andWhere('type = :type')\n ->orderBy('sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())\n ->setParameter('type', Stage::TYPE_OPPORTUNITY);\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $result[$row['id']] = [\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n public function getConfigurationStages(Configuration $configuration): Collection\n {\n return $configuration\n ->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->get();\n }\n\n public function getPipelineData(Configuration $crm): array\n {\n $qb = new QueryBuilder($this->connection);\n $provider = $crm->provider;\n\n $qb\n ->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')\n ->from('stages', 's')\n ->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')\n ->where('s.crm_configuration_id = :crm_configuration_id')\n ->andWhere('s.type = :type')\n ->orderBy('bps.business_process_id', 'ASC')\n ->addOrderBy('s.sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $crm->id)\n ->setParameter('type', Stage::TYPE_OPPORTUNITY)\n ;\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];\n $result[$row['pipeline_id']][] = [\n 'value' => $value,\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n private function createQueryBuilder(string $realm): QueryBuilder\n {\n return (new QueryBuilder($this->connection))\n ->setRealm($realm)\n ->from('opportunities', 'opp')\n ->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')\n ->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')\n ->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')\n ;\n }\n\n /**\n * Applies all applicable visitors and returns the IDs of the executed ones\n *\n * @return string[]\n */\n private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array\n {\n $queryVisitors = [];\n\n foreach ($this->visitors as $visitor) {\n if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {\n $visitor->visit($queryBuilder, $criteria);\n\n $queryVisitors[] = $visitor->getIdentifier();\n }\n }\n\n return $queryVisitors;\n }\n\n private function hydrateStages(array $deals): array\n {\n foreach ($this->fetchStages(array_keys($deals)) as $stage) {\n $oppId = (int) $stage['opportunity_id'];\n\n if (! isset($deals[$oppId])) {\n continue; // or throw??!\n }\n\n $deals[$oppId]['stages'][] = [\n 'id' => $stage['stage_id'],\n 'name' => $stage['label'],\n 'enteredAt' => $stage['created_at'],\n ];\n }\n\n return $deals;\n }\n\n /**\n * @param int[] $dealIds\n */\n private function fetchStages(array $dealIds): array\n {\n if (empty($dealIds)) {\n return [];\n }\n\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')\n ->from('opportunity_stages', 'os')\n ->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')\n ->where($qb->expr()->in('os.opportunity_id', $dealIds))\n ->orderBy('os.opportunity_id', 'ASC')\n ->addOrderBy('s.created_at', 'ASC')\n ;\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array\n {\n $result = [];\n\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $data = [\n 'uuid' => RequiresUUID::toNormal($row['uuid']),\n 'name' => $row['name'],\n 'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),\n 'account' => [\n 'name' => $row['acc_name'],\n 'url' => $crmService->generateProviderUrl(\n providerId: $row['acc_provider_id'],\n objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'\n ),\n ],\n 'owner' => null,\n 'rawValue' => [\n 'amount' => (float) $row['value'],\n 'currency' => $row['currency_code'],\n ],\n 'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),\n 'openDate' => $row['remotely_created_at'] ?? null,\n 'closeDate' => $row['close_date'] ?? null,\n 'stages' => [],\n 'currentPipelineId' => $row['pipeline_id'],\n 'currentStage' => [\n 'id' => $row['stage_id'],\n 'enteredAt' => $row['stage_updated_at'],\n ],\n 'currentStageUpdatedAt' => $row['stage_updated_at'],\n 'isClosed' => (bool) $row['is_closed'],\n 'isWon' => (bool) $row['is_won'],\n ];\n\n if (isset($row['owner_uuid'])) {\n $data['owner'] = [\n 'uuid' => RequiresUUID::toNormal($row['owner_uuid']),\n 'name' => $row['owner_name'],\n 'photoUrl' => $row['owner_photo'] === null\n ? null\n : client_cdn($row['owner_photo'], $team),\n 'id' => $row['owner_id'],\n 'job' => $row['owner_job'],\n ];\n }\n\n $result[(int) $row['opp_id']] = $data;\n }\n\n return $this->hydrateStages($result);\n }\n\n private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder\n {\n $qb = clone $queryBuilder;\n $qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');\n\n $qb\n ->select(...[\n 'opp.id as opp_id',\n 'opp.uuid',\n 'opp.name',\n 'opp.value',\n 'opp.currency_code',\n 'opp.close_date',\n 'opp.remotely_created_at',\n 'opp.is_closed',\n 'opp.is_won',\n ])\n ->addSelect(...[\n 'usr.uuid as owner_uuid',\n 'usr.name AS owner_name',\n 'usr.photo_path as owner_photo',\n 'usr.id AS owner_id',\n 'jt.name as owner_job',\n ])\n ->addSelect('opp.stage_id', 'opp.stage_updated_at')\n ->addSelect(...[\n 'acc.name AS acc_name',\n 'acc.is_internal as acc_is_internal',\n 'opp.stage_updated_at',\n 'acc.crm_provider_id AS acc_provider_id',\n 'opp.crm_provider_id AS opp_provider_id',\n ])\n ->addSelect('rt.business_process_id AS pipeline_id')\n\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'));\n\n return $qb;\n }\n\n /**\n * @throws ContainerExceptionInterface\n * @throws NotFoundExceptionInterface\n * @throws SocialAccountTokenInvalidException\n */\n private function getCrmService(Team $team): ServiceInterface\n {\n $crmService = $this->providerRegistry->get($team->crm->provider);\n $crmService->setConfiguration($team->crm);\n if ($crmService instanceof UrlGeneratorInterface) {\n $crmService->setCrmUrlGenerator($team->crm);\n }\n\n return $crmService;\n }\n\n /**\n *\n * @return Generator<DealData>\n */\n public function getForecastData(DealsFilter $filter): Generator\n {\n $opportunities = DB::query()\n ->select([\n 'o.value',\n 'o.close_date',\n 'o.currency_code',\n 'o.is_won',\n 'o.is_closed',\n 'o.probability',\n 'o.forecast_category',\n ])\n ->from('opportunities', 'o')\n ->join('users', 'users.id', '=', 'o.user_id')\n ->join('groups', 'groups.id', '=', 'users.group_id')\n ->where('users.team_id', $filter->getTeam()->getId())\n ->where('o.close_date', '>=', $filter->getStartDate())\n ->where('o.close_date', '<=', $filter->getEndDate())\n ->where('o.currency_code', $filter->getCurrency())\n ->where('o.deleted_at', '=', null)\n ;\n\n $userUuidList = $filter->getUserUuidList();\n if (! empty($userUuidList)) {\n $userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);\n\n $opportunities->whereIn('users.uuid', $userUuidList);\n }\n\n $groupUuidList = $filter->getGroupUuidList();\n if (! empty($groupUuidList)) {\n $groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);\n\n $opportunities->whereIn('groups.uuid', $groupUuidList);\n }\n\n foreach ($opportunities->cursor() as $row) {\n yield new DealData(\n (float) $row->value,\n $row->close_date,\n ! empty($row->is_won),\n ! empty($row->is_closed),\n $row->probability ?: 0,\n $row->forecast_category ?: '',\n );\n }\n }\n\n public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection\n {\n return $user->subscriptionSets()\n ->where(static function (Eloquent\\Builder $query): void {\n $query\n ->whereNull('expired_at')\n ->orWhere('expired_at', '>=', now());\n })\n ->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {\n $join\n ->on('subscription_set_id', '=', 'activity_subscription_sets.id');\n $join\n ->where('followable_type', Models\\Activity\\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)\n ->whereIn('followable_id', $opportunityIds);\n })\n ->pluck('followable_id');\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Component\\DealInsights;\n\nuse Doctrine\\DBAL\\Connection;\nuse Generator;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealData;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealsFilter;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\QueryBuilder;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\Visitor\\QueryBuilderVisitorInterface;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Models\\Stage;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Models;\nuse Jiminny\\Services\\Crm\\IntegrationApp\\DTO\\Utils\\UrlGeneratorInterface;\nuse Jiminny\\Services\\Crm\\ProviderRegistry;\nuse Jiminny\\Traits\\RequiresUUID;\nuse Illuminate\\Database\\Query\\Builder;\nuse Illuminate\\Database\\Eloquent;\nuse Psr\\Container\\ContainerExceptionInterface;\nuse Psr\\Container\\NotFoundExceptionInterface;\n\nclass DealsRepository implements DealsRepositoryInterface\n{\n private Connection $connection;\n\n private ProviderRegistry $providerRegistry;\n\n /**\n * @var QueryBuilderVisitorInterface[]\n */\n private array $visitors = [];\n\n /**\n * @param QueryBuilderVisitorInterface[] $visitors\n */\n public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])\n {\n $this->connection = $connection;\n $this->providerRegistry = $crmProviderRegistry;\n\n foreach ($visitors as $visitor) {\n $this->visitors[$visitor->getIdentifier()] = $visitor;\n }\n }\n\n public function getDeals(CriteriaInterface $criteria): array\n {\n $context = $criteria->getContext();\n $team = $context->getTeam();\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n\n $this->visit($qb, $criteria);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getDeal(Team $team, int $id): array\n {\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n $qb->andWhere('opp.id = :id')->setParameter('id', $id);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')\n ->from('crm_fields', 'f')\n ->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')\n ->where('f.crm_configuration_id = :crm')\n ->andWhere('f.object_type = :type')\n ->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')\n ->orderBy('fd.object_id', 'ASC')\n ->addOrderBy('fd.updated_at', 'ASC')\n\n ->setParameter('type', Field::OBJECT_OPPORTUNITY)\n ->setParameter('crm', $crmId)\n ;\n\n if (! empty($crmFields)) {\n $fields = array_map(fn ($value): string => '\"' . $value . '\"', $crmFields);\n $qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');\n }\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAssociative();\n }\n\n public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('COALESCE(opp.currency_code, \"' . $defaultCurrency . '\") AS currency')\n ->addSelect('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ->groupBy('currency')\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getDealActivities(CriteriaInterface $criteria): array\n {\n $qb = Activity::with(['participants', 'user'])\n ->where('opportunity_id', $criteria->getOpportunityId())\n ->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())\n ->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())\n ->orderBy($criteria->getSortBy(), $criteria->getSortDirection())\n ;\n\n // Should we filter activities by criteria? It's intended to filter deals.\n\n return $qb->get()->all();\n }\n\n public function getStages(CriteriaInterface $criteria): array\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('id', 'label', 'sequence')\n ->from('stages', 's')\n ->where('crm_configuration_id = :crm_configuration_id')\n ->andWhere('type = :type')\n ->orderBy('sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())\n ->setParameter('type', Stage::TYPE_OPPORTUNITY);\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $result[$row['id']] = [\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n public function getConfigurationStages(Configuration $configuration): Collection\n {\n return $configuration\n ->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->get();\n }\n\n public function getPipelineData(Configuration $crm): array\n {\n $qb = new QueryBuilder($this->connection);\n $provider = $crm->provider;\n\n $qb\n ->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')\n ->from('stages', 's')\n ->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')\n ->where('s.crm_configuration_id = :crm_configuration_id')\n ->andWhere('s.type = :type')\n ->orderBy('bps.business_process_id', 'ASC')\n ->addOrderBy('s.sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $crm->id)\n ->setParameter('type', Stage::TYPE_OPPORTUNITY)\n ;\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];\n $result[$row['pipeline_id']][] = [\n 'value' => $value,\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n private function createQueryBuilder(string $realm): QueryBuilder\n {\n return (new QueryBuilder($this->connection))\n ->setRealm($realm)\n ->from('opportunities', 'opp')\n ->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')\n ->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')\n ->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')\n ;\n }\n\n /**\n * Applies all applicable visitors and returns the IDs of the executed ones\n *\n * @return string[]\n */\n private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array\n {\n $queryVisitors = [];\n\n foreach ($this->visitors as $visitor) {\n if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {\n $visitor->visit($queryBuilder, $criteria);\n\n $queryVisitors[] = $visitor->getIdentifier();\n }\n }\n\n return $queryVisitors;\n }\n\n private function hydrateStages(array $deals): array\n {\n foreach ($this->fetchStages(array_keys($deals)) as $stage) {\n $oppId = (int) $stage['opportunity_id'];\n\n if (! isset($deals[$oppId])) {\n continue; // or throw??!\n }\n\n $deals[$oppId]['stages'][] = [\n 'id' => $stage['stage_id'],\n 'name' => $stage['label'],\n 'enteredAt' => $stage['created_at'],\n ];\n }\n\n return $deals;\n }\n\n /**\n * @param int[] $dealIds\n */\n private function fetchStages(array $dealIds): array\n {\n if (empty($dealIds)) {\n return [];\n }\n\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')\n ->from('opportunity_stages', 'os')\n ->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')\n ->where($qb->expr()->in('os.opportunity_id', $dealIds))\n ->orderBy('os.opportunity_id', 'ASC')\n ->addOrderBy('s.created_at', 'ASC')\n ;\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array\n {\n $result = [];\n\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $data = [\n 'uuid' => RequiresUUID::toNormal($row['uuid']),\n 'name' => $row['name'],\n 'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),\n 'account' => [\n 'name' => $row['acc_name'],\n 'url' => $crmService->generateProviderUrl(\n providerId: $row['acc_provider_id'],\n objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'\n ),\n ],\n 'owner' => null,\n 'rawValue' => [\n 'amount' => (float) $row['value'],\n 'currency' => $row['currency_code'],\n ],\n 'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),\n 'openDate' => $row['remotely_created_at'] ?? null,\n 'closeDate' => $row['close_date'] ?? null,\n 'stages' => [],\n 'currentPipelineId' => $row['pipeline_id'],\n 'currentStage' => [\n 'id' => $row['stage_id'],\n 'enteredAt' => $row['stage_updated_at'],\n ],\n 'currentStageUpdatedAt' => $row['stage_updated_at'],\n 'isClosed' => (bool) $row['is_closed'],\n 'isWon' => (bool) $row['is_won'],\n ];\n\n if (isset($row['owner_uuid'])) {\n $data['owner'] = [\n 'uuid' => RequiresUUID::toNormal($row['owner_uuid']),\n 'name' => $row['owner_name'],\n 'photoUrl' => $row['owner_photo'] === null\n ? null\n : client_cdn($row['owner_photo'], $team),\n 'id' => $row['owner_id'],\n 'job' => $row['owner_job'],\n ];\n }\n\n $result[(int) $row['opp_id']] = $data;\n }\n\n return $this->hydrateStages($result);\n }\n\n private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder\n {\n $qb = clone $queryBuilder;\n $qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');\n\n $qb\n ->select(...[\n 'opp.id as opp_id',\n 'opp.uuid',\n 'opp.name',\n 'opp.value',\n 'opp.currency_code',\n 'opp.close_date',\n 'opp.remotely_created_at',\n 'opp.is_closed',\n 'opp.is_won',\n ])\n ->addSelect(...[\n 'usr.uuid as owner_uuid',\n 'usr.name AS owner_name',\n 'usr.photo_path as owner_photo',\n 'usr.id AS owner_id',\n 'jt.name as owner_job',\n ])\n ->addSelect('opp.stage_id', 'opp.stage_updated_at')\n ->addSelect(...[\n 'acc.name AS acc_name',\n 'acc.is_internal as acc_is_internal',\n 'opp.stage_updated_at',\n 'acc.crm_provider_id AS acc_provider_id',\n 'opp.crm_provider_id AS opp_provider_id',\n ])\n ->addSelect('rt.business_process_id AS pipeline_id')\n\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'));\n\n return $qb;\n }\n\n /**\n * @throws ContainerExceptionInterface\n * @throws NotFoundExceptionInterface\n * @throws SocialAccountTokenInvalidException\n */\n private function getCrmService(Team $team): ServiceInterface\n {\n $crmService = $this->providerRegistry->get($team->crm->provider);\n $crmService->setConfiguration($team->crm);\n if ($crmService instanceof UrlGeneratorInterface) {\n $crmService->setCrmUrlGenerator($team->crm);\n }\n\n return $crmService;\n }\n\n /**\n *\n * @return Generator<DealData>\n */\n public function getForecastData(DealsFilter $filter): Generator\n {\n $opportunities = DB::query()\n ->select([\n 'o.value',\n 'o.close_date',\n 'o.currency_code',\n 'o.is_won',\n 'o.is_closed',\n 'o.probability',\n 'o.forecast_category',\n ])\n ->from('opportunities', 'o')\n ->join('users', 'users.id', '=', 'o.user_id')\n ->join('groups', 'groups.id', '=', 'users.group_id')\n ->where('users.team_id', $filter->getTeam()->getId())\n ->where('o.close_date', '>=', $filter->getStartDate())\n ->where('o.close_date', '<=', $filter->getEndDate())\n ->where('o.currency_code', $filter->getCurrency())\n ->where('o.deleted_at', '=', null)\n ;\n\n $userUuidList = $filter->getUserUuidList();\n if (! empty($userUuidList)) {\n $userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);\n\n $opportunities->whereIn('users.uuid', $userUuidList);\n }\n\n $groupUuidList = $filter->getGroupUuidList();\n if (! empty($groupUuidList)) {\n $groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);\n\n $opportunities->whereIn('groups.uuid', $groupUuidList);\n }\n\n foreach ($opportunities->cursor() as $row) {\n yield new DealData(\n (float) $row->value,\n $row->close_date,\n ! empty($row->is_won),\n ! empty($row->is_closed),\n $row->probability ?: 0,\n $row->forecast_category ?: '',\n );\n }\n }\n\n public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection\n {\n return $user->subscriptionSets()\n ->where(static function (Eloquent\\Builder $query): void {\n $query\n ->whereNull('expired_at')\n ->orWhere('expired_at', '>=', now());\n })\n ->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {\n $join\n ->on('subscription_set_id', '=', 'activity_subscription_sets.id');\n $join\n ->where('followable_type', Models\\Activity\\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)\n ->whereIn('followable_id', $opportunityIds);\n })\n ->pluck('followable_id');\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24335106,"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},{"role":"AXStaticText","text":"app ~/jiminny/app","depth":6,"role_description":"text"},{"role":"AXStaticText","text":".circleci","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".cursor","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".github","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".sonarlint","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".vscode","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".windsurf","depth":7,"role_description":"text"},{"role":"AXStaticText","text":"app, sources root","depth":7,"role_description":"text"},{"role":"AXStaticText","text":"Actions","depth":8,"role_description":"text"},{"role":"AXStaticText","text":"Component","depth":8,"role_description":"text"},{"role":"AXStaticText","text":"Acl","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"ActionItems","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Activity","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"ActivityAnalytics","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"ActivitySearch","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AiActivityType","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AiAutomation","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AiCallScoring","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AskAnything","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Dtos","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"Events","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"AskAnythingPromptService.php, class","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"HistoryService.php, class","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"AskJiminnyAi","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AWS","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"BillingManagement","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Cache","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"CoachingFeedback","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Country","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"CustomerApi","depth":9,"role_description":"text"}]...
|
-3282560587584139225
|
7253761700822845820
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
RequestGenerateAskJiminnyReportJobTest
Run 'RequestGenerateAskJiminnyReportJobTest'
Debug 'RequestGenerateAskJiminnyReportJobTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
Reposit
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
6/10
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
13
2
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Http\Transformers;
use Illuminate\Contracts\Container\Container;
use Illuminate\Support\Collection;
use Jiminny\Component\Sidekick\SidekickService;
use Jiminny\Exceptions\ActivityProviderException;
use Jiminny\Http\Controllers\Settings\Users\Utils\UserSetting;
use Jiminny\Models\Activity\Provider;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\JobTitle;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\UserRepository;
use Jiminny\Services\Notification\Messengers\MsTeams;
use Jiminny\Services\UserService;
use League\Fractal\Resource;
use League\Fractal\Resource\Item;
use League\Fractal\TransformerAbstract;
class UserTransformer extends TransformerAbstract
{
protected array $availableIncludes = [
'team',
'group',
'job',
'roles',
'permissions',
];
private Container $container;
private bool $withSelfVisibility = false;
public function __construct(?Container $container = null)
{
$this->container = $container ?? app();
}
public function withSelfVisibility(): self
{
$this->withSelfVisibility = true;
return $this;
}
/**
* @throws ActivityProviderException
*
* @return array<string, mixed>
*/
public function transform(User $user): array
{
$attributes = [
'id' => $user->getUuid(),
'name' => $user->getName(),
'firstName' => $user->getFirstName(),
'photoUrl' => $user->getPhotoUrl(),
'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),
'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),
// DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!
'crmRequired' => $user->crm_required,
'slackFollowUp' => $user->slack_follow_up,
];
// DO NOT USE User::getId as it is not hydrated when fetched from ES!
if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {
$softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()
&& $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()
;
$conferenceSidekickOpen = $user->getConferenceSidekickOpen();
$softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();
$conferenceSidekickPopupOverridden = false;
$softphoneSidekickPopupOverridden = false;
$hasSidekickEnabled = true;
if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {
$sidekickService = $this->getSidekickService();
$sidekickData = $sidekickService->getSidekickSettingsForUser($user);
$conferenceSidekickOpen = $sidekickData['conferenceSettings'];
$softphoneSidekickOpen = $sidekickData['softphoneSettings'];
$conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];
$softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];
$hasSidekickEnabled = $sidekickData['sidekickEnabled'];
}
$userService = $this->getUserService();
$dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);
$dataFormatCountryCode = $userService->getDateTimeCountryCode($user);
// Attributes for the user only.
$attributes += [
'conferenceJoinReminder' => $user->conference_join_reminder,
'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),
'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),
'softphoneInboundDestination' => $user->softphone_inbound_destination,
'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,
'softphoneNumber' => $user->getSoftPhoneNumber(),
'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),
'email' => $user->getEmailAddress(),
'secondaryEmail' => $user->getSecondaryEmailAddress(),
'phone' => $user->phone,
'secondaryPhone' => $user->secondary_phone,
'callerId' => $user->getCallerId(),
'countryCode' => $user->getCountryCode(),
'timezone' => $user->getTimezone()->getName(),
'language' => $user->getLanguage(),
'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),
'status' => $user->getStatus(),
'hash' => $user->generateHash(),
'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,
'notifyLiveCoaching' => $user->notify_live_coaching,
'activityLogReminder' => $user->activity_log_reminder,
'conferenceSidekickOpen' => $conferenceSidekickOpen,
'softphoneSidekickOpen' => $softphoneSidekickOpen,
'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,
'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,
'hasSidekickEnabled' => $hasSidekickEnabled,
'activityActionItems' => $user->activity_action_items,
'syncEmail' => $user->isSyncEmailEnabled(),
'syncConference' => $user->sync_conference,
'syncDialer' => $user->shouldSyncDialer(),
'needsToConfigurePhoneNumber' => $this->container
->get('onboarding_phone_decider')
->isOnboardable($user),
'shouldShowPhoneNumberField' => $this->container
->get('onboarding_phone_decider')
->shouldShowPhoneNumberField($user),
UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,
'countryByTimezone' => $dataFormatCountryCode,
'conferenceSlug' => $user->getConferenceSlug(),
'conferenceRecordExternalOrganizerPreference' =>
$userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),
'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,
'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),
];
if ($user->softphone_debug) {
$attributes += [
'debugSoftphone' => $user->softphone_debug, // Needed?
];
}
}
if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {
$socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);
$state = $socialAccountMS !== null
? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)
: null;
$attributes['integrations']['office'] = [
'displayName' => 'Microsoft Teams',
'apiName' => 'microsoft-teams',
'types' => ['notification'],
'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,
'logo' => cdn('img/ms-teams-logo.svg'),
'installationStrategy' => 'oauth',
];
}
return $attributes;
}
public function includeTeam(User $user): Item
{
$team = $user->getTeam();
return $this->item($team, $this->getTeamTransformer());
}
public function includeGroup(User $user): ?Item
{
$group = $user->getGroup();
if ($group === null) {
return null;
}
return $this->item($group, $this->getGroupTransformer());
}
public function includeJob(User $user): ?Item
{
$job = $user->getJobTitle();
if (! $job instanceof JobTitle) {
return null;
}
return $this->item($job, $this->getJobTitleTransformer());
}
public function includeRoles(User $user): Resource\Collection
{
/** @var Collection<int, string> $roles */
$roles = $user->roles()
->where('is_visible', true)
->pluck('name')
->toArray();
return $this->collection($roles, $this->getRoleTransformer());
}
public function includePermissions(User $user): Resource\Collection
{
$permissions = $user->allPermissions();
return $this->collection($permissions, $this->getPermissionTransformer());
}
public function includeIntegrations(User $user): Item
{
return $this->item($user, $this->getIntegrationsTransformer());
}
private function getTeamTransformer(): TransformerAbstract
{
return $this->container->get(TeamTransformer::class);
}
private function getGroupTransformer(): GroupTransformer
{
return $this->container->get(GroupTransformer::class);
}
private function getIntegrationsTransformer(): IntegrationTransformer
{
return $this->container->get(IntegrationTransformer::class);
}
private function getPermissionTransformer(): PermissionTransformer
{
return $this->container->get(PermissionTransformer::class);
}
private function getRoleTransformer(): RoleTransformer
{
return $this->container->get(RoleTransformer::class);
}
private function getJobTitleTransformer(): JobTitleTransformer
{
return $this->container->get(JobTitleTransformer::class);
}
private function getSidekickService(): SidekickService
{
/** @var SidekickService */
return $this->container->get(SidekickService::class);
}
private function getUserService(): UserService
{
/** @var UserService */
return $this->container->get(UserService::class);
}
private function getAutomatedReportsRepository(): AutomatedReportsRepository
{
/** @var AutomatedReportsRepository */
return $this->container->get(AutomatedReportsRepository::class);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
36
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Component\DealInsights;
use Doctrine\DBAL\Connection;
use Generator;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Jiminny\Component\DealInsights\Forecast\DealData;
use Jiminny\Component\DealInsights\Forecast\DealsFilter;
use Jiminny\Component\DealInsights\QueryBuilder\QueryBuilder;
use Jiminny\Component\DealInsights\QueryBuilder\Visitor\QueryBuilderVisitorInterface;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
use Jiminny\Models\Activity;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Field;
use Jiminny\Models\Stage;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Models;
use Jiminny\Services\Crm\IntegrationApp\DTO\Utils\UrlGeneratorInterface;
use Jiminny\Services\Crm\ProviderRegistry;
use Jiminny\Traits\RequiresUUID;
use Illuminate\Database\Query\Builder;
use Illuminate\Database\Eloquent;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
class DealsRepository implements DealsRepositoryInterface
{
private Connection $connection;
private ProviderRegistry $providerRegistry;
/**
* @var QueryBuilderVisitorInterface[]
*/
private array $visitors = [];
/**
* @param QueryBuilderVisitorInterface[] $visitors
*/
public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])
{
$this->connection = $connection;
$this->providerRegistry = $crmProviderRegistry;
foreach ($visitors as $visitor) {
$this->visitors[$visitor->getIdentifier()] = $visitor;
}
}
public function getDeals(CriteriaInterface $criteria): array
{
$context = $criteria->getContext();
$team = $context->getTeam();
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$this->visit($qb, $criteria);
return $this->execute($team, $crmService, $qb);
}
public function getDeal(Team $team, int $id): array
{
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$qb->andWhere('opp.id = :id')->setParameter('id', $id);
return $this->execute($team, $crmService, $qb);
}
public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])
{
$qb = new QueryBuilder($this->connection);
$qb
->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')
->from('crm_fields', 'f')
->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')
->where('f.crm_configuration_id = :crm')
->andWhere('f.object_type = :type')
->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')
->orderBy('fd.object_id', 'ASC')
->addOrderBy('fd.updated_at', 'ASC')
->setParameter('type', Field::OBJECT_OPPORTUNITY)
->setParameter('crm', $crmId)
;
if (! empty($crmFields)) {
$fields = array_map(fn ($value): string => '"' . $value . '"', $crmFields);
$qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');
}
return $qb->executeQuery()->fetchAllAssociative();
}
public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAssociative();
}
public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('COALESCE(opp.currency_code, "' . $defaultCurrency . '") AS currency')
->addSelect('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
->groupBy('currency')
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAllAssociative();
}
public function getDealActivities(CriteriaInterface $criteria): array
{
$qb = Activity::with(['participants', 'user'])
->where('opportunity_id', $criteria->getOpportunityId())
->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())
->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())
->orderBy($criteria->getSortBy(), $criteria->getSortDirection())
;
// Should we filter activities by criteria? It's intended to filter deals.
return $qb->get()->all();
}
public function getStages(CriteriaInterface $criteria): array
{
$qb = new QueryBuilder($this->connection);
$qb
->select('id', 'label', 'sequence')
->from('stages', 's')
->where('crm_configuration_id = :crm_configuration_id')
->andWhere('type = :type')
->orderBy('sequence', 'ASC')
->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())
->setParameter('type', Stage::TYPE_OPPORTUNITY);
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$result[$row['id']] = [
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
public function getConfigurationStages(Configuration $configuration): Collection
{
return $configuration
->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->get();
}
public function getPipelineData(Configuration $crm): array
{
$qb = new QueryBuilder($this->connection);
$provider = $crm->provider;
$qb
->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')
->from('stages', 's')
->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')
->where('s.crm_configuration_id = :crm_configuration_id')
->andWhere('s.type = :type')
->orderBy('bps.business_process_id', 'ASC')
->addOrderBy('s.sequence', 'ASC')
->setParameter('crm_configuration_id', $crm->id)
->setParameter('type', Stage::TYPE_OPPORTUNITY)
;
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];
$result[$row['pipeline_id']][] = [
'value' => $value,
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
private function createQueryBuilder(string $realm): QueryBuilder
{
return (new QueryBuilder($this->connection))
->setRealm($realm)
->from('opportunities', 'opp')
->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')
->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')
->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')
;
}
/**
* Applies all applicable visitors and returns the IDs of the executed ones
*
* @return string[]
*/
private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array
{
$queryVisitors = [];
foreach ($this->visitors as $visitor) {
if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {
$visitor->visit($queryBuilder, $criteria);
$queryVisitors[] = $visitor->getIdentifier();
}
}
return $queryVisitors;
}
private function hydrateStages(array $deals): array
{
foreach ($this->fetchStages(array_keys($deals)) as $stage) {
$oppId = (int) $stage['opportunity_id'];
if (! isset($deals[$oppId])) {
continue; // or throw??!
}
$deals[$oppId]['stages'][] = [
'id' => $stage['stage_id'],
'name' => $stage['label'],
'enteredAt' => $stage['created_at'],
];
}
return $deals;
}
/**
* @param int[] $dealIds
*/
private function fetchStages(array $dealIds): array
{
if (empty($dealIds)) {
return [];
}
$qb = new QueryBuilder($this->connection);
$qb
->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')
->from('opportunity_stages', 'os')
->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')
->where($qb->expr()->in('os.opportunity_id', $dealIds))
->orderBy('os.opportunity_id', 'ASC')
->addOrderBy('s.created_at', 'ASC')
;
return $qb->executeQuery()->fetchAllAssociative();
}
private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array
{
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$data = [
'uuid' => RequiresUUID::toNormal($row['uuid']),
'name' => $row['name'],
'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),
'account' => [
'name' => $row['acc_name'],
'url' => $crmService->generateProviderUrl(
providerId: $row['acc_provider_id'],
objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'
),
],
'owner' => null,
'rawValue' => [
'amount' => (float) $row['value'],
'currency' => $row['currency_code'],
],
'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),
'openDate' => $row['remotely_created_at'] ?? null,
'closeDate' => $row['close_date'] ?? null,
'stages' => [],
'currentPipelineId' => $row['pipeline_id'],
'currentStage' => [
'id' => $row['stage_id'],
'enteredAt' => $row['stage_updated_at'],
],
'currentStageUpdatedAt' => $row['stage_updated_at'],
'isClosed' => (bool) $row['is_closed'],
'isWon' => (bool) $row['is_won'],
];
if (isset($row['owner_uuid'])) {
$data['owner'] = [
'uuid' => RequiresUUID::toNormal($row['owner_uuid']),
'name' => $row['owner_name'],
'photoUrl' => $row['owner_photo'] === null
? null
: client_cdn($row['owner_photo'], $team),
'id' => $row['owner_id'],
'job' => $row['owner_job'],
];
}
$result[(int) $row['opp_id']] = $data;
}
return $this->hydrateStages($result);
}
private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder
{
$qb = clone $queryBuilder;
$qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');
$qb
->select(...[
'opp.id as opp_id',
'opp.uuid',
'opp.name',
'opp.value',
'opp.currency_code',
'opp.close_date',
'opp.remotely_created_at',
'opp.is_closed',
'opp.is_won',
])
->addSelect(...[
'usr.uuid as owner_uuid',
'usr.name AS owner_name',
'usr.photo_path as owner_photo',
'usr.id AS owner_id',
'jt.name as owner_job',
])
->addSelect('opp.stage_id', 'opp.stage_updated_at')
->addSelect(...[
'acc.name AS acc_name',
'acc.is_internal as acc_is_internal',
'opp.stage_updated_at',
'acc.crm_provider_id AS acc_provider_id',
'opp.crm_provider_id AS opp_provider_id',
])
->addSelect('rt.business_process_id AS pipeline_id')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'));
return $qb;
}
/**
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws SocialAccountTokenInvalidException
*/
private function getCrmService(Team $team): ServiceInterface
{
$crmService = $this->providerRegistry->get($team->crm->provider);
$crmService->setConfiguration($team->crm);
if ($crmService instanceof UrlGeneratorInterface) {
$crmService->setCrmUrlGenerator($team->crm);
}
return $crmService;
}
/**
*
* @return Generator<DealData>
*/
public function getForecastData(DealsFilter $filter): Generator
{
$opportunities = DB::query()
->select([
'o.value',
'o.close_date',
'o.currency_code',
'o.is_won',
'o.is_closed',
'o.probability',
'o.forecast_category',
])
->from('opportunities', 'o')
->join('users', 'users.id', '=', 'o.user_id')
->join('groups', 'groups.id', '=', 'users.group_id')
->where('users.team_id', $filter->getTeam()->getId())
->where('o.close_date', '>=', $filter->getStartDate())
->where('o.close_date', '<=', $filter->getEndDate())
->where('o.currency_code', $filter->getCurrency())
->where('o.deleted_at', '=', null)
;
$userUuidList = $filter->getUserUuidList();
if (! empty($userUuidList)) {
$userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);
$opportunities->whereIn('users.uuid', $userUuidList);
}
$groupUuidList = $filter->getGroupUuidList();
if (! empty($groupUuidList)) {
$groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);
$opportunities->whereIn('groups.uuid', $groupUuidList);
}
foreach ($opportunities->cursor() as $row) {
yield new DealData(
(float) $row->value,
$row->close_date,
! empty($row->is_won),
! empty($row->is_closed),
$row->probability ?: 0,
$row->forecast_category ?: '',
);
}
}
public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection
{
return $user->subscriptionSets()
->where(static function (Eloquent\Builder $query): void {
$query
->whereNull('expired_at')
->orWhere('expired_at', '>=', now());
})
->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {
$join
->on('subscription_set_id', '=', 'activity_subscription_sets.id');
$join
->where('followable_type', Models\Activity\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)
->whereIn('followable_id', $opportunityIds);
})
->pluck('followable_id');
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide
app ~/jiminny/app
.circleci
.cursor
.github
.sonarlint
.vscode
.windsurf
app, sources root
Actions
Component
Acl
ActionItems
Activity
ActivityAnalytics
ActivitySearch
AiActivityType
AiAutomation
AiCallScoring
AskAnything
Dtos
Events
AskAnythingPromptService.php, class
HistoryService.php, class
AskJiminnyAi
AWS
BillingManagement
Cache
CoachingFeedback
Country
CustomerApi...
|
72895
|
|
72891
|
1778
|
17
|
2026-04-23T06:21:28.103122+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-23/1776 /Users/lukas/.screenpipe/data/data/2026-04-23/1776925288103_m1.jpg...
|
PhpStorm
|
faVsco.js – UserTransformer.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
RequestGenerateAskJiminnyReportJobTest
Run 'RequestGenerateAskJiminnyReportJobTest'
Debug 'RequestGenerateAskJiminnyReportJobTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
Reposit
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
6/10
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
13
2
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Http\Transformers;
use Illuminate\Contracts\Container\Container;
use Illuminate\Support\Collection;
use Jiminny\Component\Sidekick\SidekickService;
use Jiminny\Exceptions\ActivityProviderException;
use Jiminny\Http\Controllers\Settings\Users\Utils\UserSetting;
use Jiminny\Models\Activity\Provider;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\JobTitle;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\UserRepository;
use Jiminny\Services\Notification\Messengers\MsTeams;
use Jiminny\Services\UserService;
use League\Fractal\Resource;
use League\Fractal\Resource\Item;
use League\Fractal\TransformerAbstract;
class UserTransformer extends TransformerAbstract
{
protected array $availableIncludes = [
'team',
'group',
'job',
'roles',
'permissions',
];
private Container $container;
private bool $withSelfVisibility = false;
public function __construct(?Container $container = null)
{
$this->container = $container ?? app();
}
public function withSelfVisibility(): self
{
$this->withSelfVisibility = true;
return $this;
}
/**
* @throws ActivityProviderException
*
* @return array<string, mixed>
*/
public function transform(User $user): array
{
$attributes = [
'id' => $user->getUuid(),
'name' => $user->getName(),
'firstName' => $user->getFirstName(),
'photoUrl' => $user->getPhotoUrl(),
'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),
'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),
// DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!
'crmRequired' => $user->crm_required,
'slackFollowUp' => $user->slack_follow_up,
];
// DO NOT USE User::getId as it is not hydrated when fetched from ES!
if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {
$softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()
&& $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()
;
$conferenceSidekickOpen = $user->getConferenceSidekickOpen();
$softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();
$conferenceSidekickPopupOverridden = false;
$softphoneSidekickPopupOverridden = false;
$hasSidekickEnabled = true;
if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {
$sidekickService = $this->getSidekickService();
$sidekickData = $sidekickService->getSidekickSettingsForUser($user);
$conferenceSidekickOpen = $sidekickData['conferenceSettings'];
$softphoneSidekickOpen = $sidekickData['softphoneSettings'];
$conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];
$softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];
$hasSidekickEnabled = $sidekickData['sidekickEnabled'];
}
$userService = $this->getUserService();
$dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);
$dataFormatCountryCode = $userService->getDateTimeCountryCode($user);
// Attributes for the user only.
$attributes += [
'conferenceJoinReminder' => $user->conference_join_reminder,
'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),
'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),
'softphoneInboundDestination' => $user->softphone_inbound_destination,
'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,
'softphoneNumber' => $user->getSoftPhoneNumber(),
'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),
'email' => $user->getEmailAddress(),
'secondaryEmail' => $user->getSecondaryEmailAddress(),
'phone' => $user->phone,
'secondaryPhone' => $user->secondary_phone,
'callerId' => $user->getCallerId(),
'countryCode' => $user->getCountryCode(),
'timezone' => $user->getTimezone()->getName(),
'language' => $user->getLanguage(),
'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),
'status' => $user->getStatus(),
'hash' => $user->generateHash(),
'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,
'notifyLiveCoaching' => $user->notify_live_coaching,
'activityLogReminder' => $user->activity_log_reminder,
'conferenceSidekickOpen' => $conferenceSidekickOpen,
'softphoneSidekickOpen' => $softphoneSidekickOpen,
'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,
'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,
'hasSidekickEnabled' => $hasSidekickEnabled,
'activityActionItems' => $user->activity_action_items,
'syncEmail' => $user->isSyncEmailEnabled(),
'syncConference' => $user->sync_conference,
'syncDialer' => $user->shouldSyncDialer(),
'needsToConfigurePhoneNumber' => $this->container
->get('onboarding_phone_decider')
->isOnboardable($user),
'shouldShowPhoneNumberField' => $this->container
->get('onboarding_phone_decider')
->shouldShowPhoneNumberField($user),
UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,
'countryByTimezone' => $dataFormatCountryCode,
'conferenceSlug' => $user->getConferenceSlug(),
'conferenceRecordExternalOrganizerPreference' =>
$userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),
'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,
'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),
];
if ($user->softphone_debug) {
$attributes += [
'debugSoftphone' => $user->softphone_debug, // Needed?
];
}
}
if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {
$socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);
$state = $socialAccountMS !== null
? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)
: null;
$attributes['integrations']['office'] = [
'displayName' => 'Microsoft Teams',
'apiName' => 'microsoft-teams',
'types' => ['notification'],
'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,
'logo' => cdn('img/ms-teams-logo.svg'),
'installationStrategy' => 'oauth',
];
}
return $attributes;
}
public function includeTeam(User $user): Item
{
$team = $user->getTeam();
return $this->item($team, $this->getTeamTransformer());
}
public function includeGroup(User $user): ?Item
{
$group = $user->getGroup();
if ($group === null) {
return null;
}
return $this->item($group, $this->getGroupTransformer());
}
public function includeJob(User $user): ?Item
{
$job = $user->getJobTitle();
if (! $job instanceof JobTitle) {
return null;
}
return $this->item($job, $this->getJobTitleTransformer());
}
public function includeRoles(User $user): Resource\Collection
{
/** @var Collection<int, string> $roles */
$roles = $user->roles()
->where('is_visible', true)
->pluck('name')
->toArray();
return $this->collection($roles, $this->getRoleTransformer());
}
public function includePermissions(User $user): Resource\Collection
{
$permissions = $user->allPermissions();
return $this->collection($permissions, $this->getPermissionTransformer());
}
public function includeIntegrations(User $user): Item
{
return $this->item($user, $this->getIntegrationsTransformer());
}
private function getTeamTransformer(): TransformerAbstract
{
return $this->container->get(TeamTransformer::class);
}
private function getGroupTransformer(): GroupTransformer
{
return $this->container->get(GroupTransformer::class);
}
private function getIntegrationsTransformer(): IntegrationTransformer
{
return $this->container->get(IntegrationTransformer::class);
}
private function getPermissionTransformer(): PermissionTransformer
{
return $this->container->get(PermissionTransformer::class);
}
private function getRoleTransformer(): RoleTransformer
{
return $this->container->get(RoleTransformer::class);
}
private function getJobTitleTransformer(): JobTitleTransformer
{
return $this->container->get(JobTitleTransformer::class);
}
private function getSidekickService(): SidekickService
{
/** @var SidekickService */
return $this->container->get(SidekickService::class);
}
private function getUserService(): UserService
{
/** @var UserService */
return $this->container->get(UserService::class);
}
private function getAutomatedReportsRepository(): AutomatedReportsRepository
{
/** @var AutomatedReportsRepository */
return $this->container->get(AutomatedReportsRepository::class);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
36
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Component\DealInsights;
use Doctrine\DBAL\Connection;
use Generator;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Jiminny\Component\DealInsights\Forecast\DealData;
use Jiminny\Component\DealInsights\Forecast\DealsFilter;
use Jiminny\Component\DealInsights\QueryBuilder\QueryBuilder;
use Jiminny\Component\DealInsights\QueryBuilder\Visitor\QueryBuilderVisitorInterface;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
use Jiminny\Models\Activity;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Field;
use Jiminny\Models\Stage;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Models;
use Jiminny\Services\Crm\IntegrationApp\DTO\Utils\UrlGeneratorInterface;
use Jiminny\Services\Crm\ProviderRegistry;
use Jiminny\Traits\RequiresUUID;
use Illuminate\Database\Query\Builder;
use Illuminate\Database\Eloquent;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
class DealsRepository implements DealsRepositoryInterface
{
private Connection $connection;
private ProviderRegistry $providerRegistry;
/**
* @var QueryBuilderVisitorInterface[]
*/
private array $visitors = [];
/**
* @param QueryBuilderVisitorInterface[] $visitors
*/
public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])
{
$this->connection = $connection;
$this->providerRegistry = $crmProviderRegistry;
foreach ($visitors as $visitor) {
$this->visitors[$visitor->getIdentifier()] = $visitor;
}
}
public function getDeals(CriteriaInterface $criteria): array
{
$context = $criteria->getContext();
$team = $context->getTeam();
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$this->visit($qb, $criteria);
return $this->execute($team, $crmService, $qb);
}
public function getDeal(Team $team, int $id): array
{
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$qb->andWhere('opp.id = :id')->setParameter('id', $id);
return $this->execute($team, $crmService, $qb);
}
public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])
{
$qb = new QueryBuilder($this->connection);
$qb
->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')
->from('crm_fields', 'f')
->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')
->where('f.crm_configuration_id = :crm')
->andWhere('f.object_type = :type')
->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')
->orderBy('fd.object_id', 'ASC')
->addOrderBy('fd.updated_at', 'ASC')
->setParameter('type', Field::OBJECT_OPPORTUNITY)
->setParameter('crm', $crmId)
;
if (! empty($crmFields)) {
$fields = array_map(fn ($value): string => '"' . $value . '"', $crmFields);
$qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');
}
return $qb->executeQuery()->fetchAllAssociative();
}
public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAssociative();
}
public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('COALESCE(opp.currency_code, "' . $defaultCurrency . '") AS currency')
->addSelect('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
->groupBy('currency')
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAllAssociative();
}
public function getDealActivities(CriteriaInterface $criteria): array
{
$qb = Activity::with(['participants', 'user'])
->where('opportunity_id', $criteria->getOpportunityId())
->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())
->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())
->orderBy($criteria->getSortBy(), $criteria->getSortDirection())
;
// Should we filter activities by criteria? It's intended to filter deals.
return $qb->get()->all();
}
public function getStages(CriteriaInterface $criteria): array
{
$qb = new QueryBuilder($this->connection);
$qb
->select('id', 'label', 'sequence')
->from('stages', 's')
->where('crm_configuration_id = :crm_configuration_id')
->andWhere('type = :type')
->orderBy('sequence', 'ASC')
->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())
->setParameter('type', Stage::TYPE_OPPORTUNITY);
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$result[$row['id']] = [
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
public function getConfigurationStages(Configuration $configuration): Collection
{
return $configuration
->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->get();
}
public function getPipelineData(Configuration $crm): array
{
$qb = new QueryBuilder($this->connection);
$provider = $crm->provider;
$qb
->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')
->from('stages', 's')
->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')
->where('s.crm_configuration_id = :crm_configuration_id')
->andWhere('s.type = :type')
->orderBy('bps.business_process_id', 'ASC')
->addOrderBy('s.sequence', 'ASC')
->setParameter('crm_configuration_id', $crm->id)
->setParameter('type', Stage::TYPE_OPPORTUNITY)
;
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];
$result[$row['pipeline_id']][] = [
'value' => $value,
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
private function createQueryBuilder(string $realm): QueryBuilder
{
return (new QueryBuilder($this->connection))
->setRealm($realm)
->from('opportunities', 'opp')
->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')
->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')
->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')
;
}
/**
* Applies all applicable visitors and returns the IDs of the executed ones
*
* @return string[]
*/
private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array
{
$queryVisitors = [];
foreach ($this->visitors as $visitor) {
if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {
$visitor->visit($queryBuilder, $criteria);
$queryVisitors[] = $visitor->getIdentifier();
}
}
return $queryVisitors;
}
private function hydrateStages(array $deals): array
{
foreach ($this->fetchStages(array_keys($deals)) as $stage) {
$oppId = (int) $stage['opportunity_id'];
if (! isset($deals[$oppId])) {
continue; // or throw??!
}
$deals[$oppId]['stages'][] = [
'id' => $stage['stage_id'],
'name' => $stage['label'],
'enteredAt' => $stage['created_at'],
];
}
return $deals;
}
/**
* @param int[] $dealIds
*/
private function fetchStages(array $dealIds): array
{
if (empty($dealIds)) {
return [];
}
$qb = new QueryBuilder($this->connection);
$qb
->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')
->from('opportunity_stages', 'os')
->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')
->where($qb->expr()->in('os.opportunity_id', $dealIds))
->orderBy('os.opportunity_id', 'ASC')
->addOrderBy('s.created_at', 'ASC')
;
return $qb->executeQuery()->fetchAllAssociative();
}
private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array
{
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$data = [
'uuid' => RequiresUUID::toNormal($row['uuid']),
'name' => $row['name'],
'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),
'account' => [
'name' => $row['acc_name'],
'url' => $crmService->generateProviderUrl(
providerId: $row['acc_provider_id'],
objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'
),
],
'owner' => null,
'rawValue' => [
'amount' => (float) $row['value'],
'currency' => $row['currency_code'],
],
'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),
'openDate' => $row['remotely_created_at'] ?? null,
'closeDate' => $row['close_date'] ?? null,
'stages' => [],
'currentPipelineId' => $row['pipeline_id'],
'currentStage' => [
'id' => $row['stage_id'],
'enteredAt' => $row['stage_updated_at'],
],
'currentStageUpdatedAt' => $row['stage_updated_at'],
'isClosed' => (bool) $row['is_closed'],
'isWon' => (bool) $row['is_won'],
];
if (isset($row['owner_uuid'])) {
$data['owner'] = [
'uuid' => RequiresUUID::toNormal($row['owner_uuid']),
'name' => $row['owner_name'],
'photoUrl' => $row['owner_photo'] === null
? null
: client_cdn($row['owner_photo'], $team),
'id' => $row['owner_id'],
'job' => $row['owner_job'],
];
}
$result[(int) $row['opp_id']] = $data;
}
return $this->hydrateStages($result);
}
private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder
{
$qb = clone $queryBuilder;
$qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');
$qb
->select(...[
'opp.id as opp_id',
'opp.uuid',
'opp.name',
'opp.value',
'opp.currency_code',
'opp.close_date',
'opp.remotely_created_at',
'opp.is_closed',
'opp.is_won',
])
->addSelect(...[
'usr.uuid as owner_uuid',
'usr.name AS owner_name',
'usr.photo_path as owner_photo',
'usr.id AS owner_id',
'jt.name as owner_job',
])
->addSelect('opp.stage_id', 'opp.stage_updated_at')
->addSelect(...[
'acc.name AS acc_name',
'acc.is_internal as acc_is_internal',
'opp.stage_updated_at',
'acc.crm_provider_id AS acc_provider_id',
'opp.crm_provider_id AS opp_provider_id',
])
->addSelect('rt.business_process_id AS pipeline_id')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'));
return $qb;
}
/**
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws SocialAccountTokenInvalidException
*/
private function getCrmService(Team $team): ServiceInterface
{
$crmService = $this->providerRegistry->get($team->crm->provider);
$crmService->setConfiguration($team->crm);
if ($crmService instanceof UrlGeneratorInterface) {
$crmService->setCrmUrlGenerator($team->crm);
}
return $crmService;
}
/**
*
* @return Generator<DealData>
*/
public function getForecastData(DealsFilter $filter): Generator
{
$opportunities = DB::query()
->select([
'o.value',
'o.close_date',
'o.currency_code',
'o.is_won',
'o.is_closed',
'o.probability',
'o.forecast_category',
])
->from('opportunities', 'o')
->join('users', 'users.id', '=', 'o.user_id')
->join('groups', 'groups.id', '=', 'users.group_id')
->where('users.team_id', $filter->getTeam()->getId())
->where('o.close_date', '>=', $filter->getStartDate())
->where('o.close_date', '<=', $filter->getEndDate())
->where('o.currency_code', $filter->getCurrency())
->where('o.deleted_at', '=', null)
;
$userUuidList = $filter->getUserUuidList();
if (! empty($userUuidList)) {
$userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);
$opportunities->whereIn('users.uuid', $userUuidList);
}
$groupUuidList = $filter->getGroupUuidList();
if (! empty($groupUuidList)) {
$groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);
$opportunities->whereIn('groups.uuid', $groupUuidList);
}
foreach ($opportunities->cursor() as $row) {
yield new DealData(
(float) $row->value,
$row->close_date,
! empty($row->is_won),
! empty($row->is_closed),
$row->probability ?: 0,
$row->forecast_category ?: '',
);
}
}
public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection
{
return $user->subscriptionSets()
->where(static function (Eloquent\Builder $query): void {
$query
->whereNull('expired_at')
->orWhere('expired_at', '>=', now());
})
->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {
$join
->on('subscription_set_id', '=', 'activity_subscription_sets.id');
$join
->where('followable_type', Models\Activity\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)
->whereIn('followable_id', $opportunityIds);
})
->pluck('followable_id');
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide
app ~/jiminny/app
.circleci
.cursor
.github
.sonarlint
.vscode
.windsurf
app, sources root
Actions
Component
Acl
ActionItems
Activity
ActivityAnalytics
ActivitySearch
AiActivityType
AiAutomation
AiCallScoring
AskAnything
Dtos
Events
AskAnythingPromptService.php, class
HistoryService.php, class
AskJiminnyAi
AWS
BillingManagement
Cache...
|
[{"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-20157-AJ-report-not-send-notification, menu","depth":5,"help_text":"Git 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":"RequestGenerateAskJiminnyReportJobTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'RequestGenerateAskJiminnyReportJobTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'RequestGenerateAskJiminnyReportJobTest'","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":"Reposit","depth":4,"value":"Reposit","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":"6/10","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":"13","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\nnamespace Jiminny\\Http\\Transformers;\n\nuse Illuminate\\Contracts\\Container\\Container;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Component\\Sidekick\\SidekickService;\nuse Jiminny\\Exceptions\\ActivityProviderException;\nuse Jiminny\\Http\\Controllers\\Settings\\Users\\Utils\\UserSetting;\nuse Jiminny\\Models\\Activity\\Provider;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\JobTitle;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\UserRepository;\nuse Jiminny\\Services\\Notification\\Messengers\\MsTeams;\nuse Jiminny\\Services\\UserService;\nuse League\\Fractal\\Resource;\nuse League\\Fractal\\Resource\\Item;\nuse League\\Fractal\\TransformerAbstract;\n\nclass UserTransformer extends TransformerAbstract\n{\n protected array $availableIncludes = [\n 'team',\n 'group',\n 'job',\n 'roles',\n 'permissions',\n ];\n\n private Container $container;\n\n private bool $withSelfVisibility = false;\n\n public function __construct(?Container $container = null)\n {\n $this->container = $container ?? app();\n }\n\n public function withSelfVisibility(): self\n {\n $this->withSelfVisibility = true;\n\n return $this;\n }\n\n /**\n * @throws ActivityProviderException\n *\n * @return array<string, mixed>\n */\n public function transform(User $user): array\n {\n $attributes = [\n 'id' => $user->getUuid(),\n 'name' => $user->getName(),\n 'firstName' => $user->getFirstName(),\n 'photoUrl' => $user->getPhotoUrl(),\n 'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),\n 'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),\n // DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!\n 'crmRequired' => $user->crm_required,\n 'slackFollowUp' => $user->slack_follow_up,\n ];\n\n // DO NOT USE User::getId as it is not hydrated when fetched from ES!\n if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {\n $softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()\n && $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()\n ;\n\n $conferenceSidekickOpen = $user->getConferenceSidekickOpen();\n $softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();\n $conferenceSidekickPopupOverridden = false;\n $softphoneSidekickPopupOverridden = false;\n $hasSidekickEnabled = true;\n\n if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {\n $sidekickService = $this->getSidekickService();\n\n $sidekickData = $sidekickService->getSidekickSettingsForUser($user);\n\n $conferenceSidekickOpen = $sidekickData['conferenceSettings'];\n $softphoneSidekickOpen = $sidekickData['softphoneSettings'];\n $conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];\n $softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];\n $hasSidekickEnabled = $sidekickData['sidekickEnabled'];\n }\n\n $userService = $this->getUserService();\n $dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);\n $dataFormatCountryCode = $userService->getDateTimeCountryCode($user);\n\n // Attributes for the user only.\n $attributes += [\n 'conferenceJoinReminder' => $user->conference_join_reminder,\n 'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),\n 'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),\n 'softphoneInboundDestination' => $user->softphone_inbound_destination,\n 'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,\n 'softphoneNumber' => $user->getSoftPhoneNumber(),\n 'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),\n 'email' => $user->getEmailAddress(),\n 'secondaryEmail' => $user->getSecondaryEmailAddress(),\n 'phone' => $user->phone,\n 'secondaryPhone' => $user->secondary_phone,\n 'callerId' => $user->getCallerId(),\n 'countryCode' => $user->getCountryCode(),\n 'timezone' => $user->getTimezone()->getName(),\n 'language' => $user->getLanguage(),\n 'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),\n 'status' => $user->getStatus(),\n 'hash' => $user->generateHash(),\n 'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,\n 'notifyLiveCoaching' => $user->notify_live_coaching,\n 'activityLogReminder' => $user->activity_log_reminder,\n 'conferenceSidekickOpen' => $conferenceSidekickOpen,\n 'softphoneSidekickOpen' => $softphoneSidekickOpen,\n 'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,\n 'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,\n 'hasSidekickEnabled' => $hasSidekickEnabled,\n 'activityActionItems' => $user->activity_action_items,\n 'syncEmail' => $user->isSyncEmailEnabled(),\n 'syncConference' => $user->sync_conference,\n 'syncDialer' => $user->shouldSyncDialer(),\n 'needsToConfigurePhoneNumber' => $this->container\n ->get('onboarding_phone_decider')\n ->isOnboardable($user),\n 'shouldShowPhoneNumberField' => $this->container\n ->get('onboarding_phone_decider')\n ->shouldShowPhoneNumberField($user),\n UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,\n 'countryByTimezone' => $dataFormatCountryCode,\n 'conferenceSlug' => $user->getConferenceSlug(),\n 'conferenceRecordExternalOrganizerPreference' =>\n $userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),\n 'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,\n 'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),\n ];\n\n if ($user->softphone_debug) {\n $attributes += [\n 'debugSoftphone' => $user->softphone_debug, // Needed?\n ];\n }\n }\n\n if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {\n $socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);\n $state = $socialAccountMS !== null\n ? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)\n : null;\n\n $attributes['integrations']['office'] = [\n 'displayName' => 'Microsoft Teams',\n 'apiName' => 'microsoft-teams',\n 'types' => ['notification'],\n 'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,\n 'logo' => cdn('img/ms-teams-logo.svg'),\n 'installationStrategy' => 'oauth',\n ];\n }\n\n return $attributes;\n }\n\n public function includeTeam(User $user): Item\n {\n $team = $user->getTeam();\n\n return $this->item($team, $this->getTeamTransformer());\n }\n\n public function includeGroup(User $user): ?Item\n {\n $group = $user->getGroup();\n if ($group === null) {\n return null;\n }\n\n return $this->item($group, $this->getGroupTransformer());\n }\n\n public function includeJob(User $user): ?Item\n {\n $job = $user->getJobTitle();\n\n if (! $job instanceof JobTitle) {\n return null;\n }\n\n return $this->item($job, $this->getJobTitleTransformer());\n }\n\n public function includeRoles(User $user): Resource\\Collection\n {\n /** @var Collection<int, string> $roles */\n $roles = $user->roles()\n ->where('is_visible', true)\n ->pluck('name')\n ->toArray();\n\n return $this->collection($roles, $this->getRoleTransformer());\n }\n\n public function includePermissions(User $user): Resource\\Collection\n {\n $permissions = $user->allPermissions();\n\n return $this->collection($permissions, $this->getPermissionTransformer());\n }\n\n public function includeIntegrations(User $user): Item\n {\n return $this->item($user, $this->getIntegrationsTransformer());\n }\n\n private function getTeamTransformer(): TransformerAbstract\n {\n return $this->container->get(TeamTransformer::class);\n }\n\n private function getGroupTransformer(): GroupTransformer\n {\n return $this->container->get(GroupTransformer::class);\n }\n\n private function getIntegrationsTransformer(): IntegrationTransformer\n {\n return $this->container->get(IntegrationTransformer::class);\n }\n\n private function getPermissionTransformer(): PermissionTransformer\n {\n return $this->container->get(PermissionTransformer::class);\n }\n\n private function getRoleTransformer(): RoleTransformer\n {\n return $this->container->get(RoleTransformer::class);\n }\n\n private function getJobTitleTransformer(): JobTitleTransformer\n {\n return $this->container->get(JobTitleTransformer::class);\n }\n\n private function getSidekickService(): SidekickService\n {\n /** @var SidekickService */\n return $this->container->get(SidekickService::class);\n }\n\n private function getUserService(): UserService\n {\n /** @var UserService */\n return $this->container->get(UserService::class);\n }\n\n private function getAutomatedReportsRepository(): AutomatedReportsRepository\n {\n /** @var AutomatedReportsRepository */\n return $this->container->get(AutomatedReportsRepository::class);\n }\n}","depth":4,"value":"<?php\n\nnamespace Jiminny\\Http\\Transformers;\n\nuse Illuminate\\Contracts\\Container\\Container;\nuse Illuminate\\Support\\Collection;\nuse Jiminny\\Component\\Sidekick\\SidekickService;\nuse Jiminny\\Exceptions\\ActivityProviderException;\nuse Jiminny\\Http\\Controllers\\Settings\\Users\\Utils\\UserSetting;\nuse Jiminny\\Models\\Activity\\Provider;\nuse Jiminny\\Models\\Feature\\FeatureEnum;\nuse Jiminny\\Models\\JobTitle;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Repositories\\UserRepository;\nuse Jiminny\\Services\\Notification\\Messengers\\MsTeams;\nuse Jiminny\\Services\\UserService;\nuse League\\Fractal\\Resource;\nuse League\\Fractal\\Resource\\Item;\nuse League\\Fractal\\TransformerAbstract;\n\nclass UserTransformer extends TransformerAbstract\n{\n protected array $availableIncludes = [\n 'team',\n 'group',\n 'job',\n 'roles',\n 'permissions',\n ];\n\n private Container $container;\n\n private bool $withSelfVisibility = false;\n\n public function __construct(?Container $container = null)\n {\n $this->container = $container ?? app();\n }\n\n public function withSelfVisibility(): self\n {\n $this->withSelfVisibility = true;\n\n return $this;\n }\n\n /**\n * @throws ActivityProviderException\n *\n * @return array<string, mixed>\n */\n public function transform(User $user): array\n {\n $attributes = [\n 'id' => $user->getUuid(),\n 'name' => $user->getName(),\n 'firstName' => $user->getFirstName(),\n 'photoUrl' => $user->getPhotoUrl(),\n 'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),\n 'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),\n // DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!\n 'crmRequired' => $user->crm_required,\n 'slackFollowUp' => $user->slack_follow_up,\n ];\n\n // DO NOT USE User::getId as it is not hydrated when fetched from ES!\n if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {\n $softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()\n && $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()\n ;\n\n $conferenceSidekickOpen = $user->getConferenceSidekickOpen();\n $softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();\n $conferenceSidekickPopupOverridden = false;\n $softphoneSidekickPopupOverridden = false;\n $hasSidekickEnabled = true;\n\n if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {\n $sidekickService = $this->getSidekickService();\n\n $sidekickData = $sidekickService->getSidekickSettingsForUser($user);\n\n $conferenceSidekickOpen = $sidekickData['conferenceSettings'];\n $softphoneSidekickOpen = $sidekickData['softphoneSettings'];\n $conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];\n $softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];\n $hasSidekickEnabled = $sidekickData['sidekickEnabled'];\n }\n\n $userService = $this->getUserService();\n $dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);\n $dataFormatCountryCode = $userService->getDateTimeCountryCode($user);\n\n // Attributes for the user only.\n $attributes += [\n 'conferenceJoinReminder' => $user->conference_join_reminder,\n 'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),\n 'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),\n 'softphoneInboundDestination' => $user->softphone_inbound_destination,\n 'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,\n 'softphoneNumber' => $user->getSoftPhoneNumber(),\n 'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),\n 'email' => $user->getEmailAddress(),\n 'secondaryEmail' => $user->getSecondaryEmailAddress(),\n 'phone' => $user->phone,\n 'secondaryPhone' => $user->secondary_phone,\n 'callerId' => $user->getCallerId(),\n 'countryCode' => $user->getCountryCode(),\n 'timezone' => $user->getTimezone()->getName(),\n 'language' => $user->getLanguage(),\n 'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),\n 'status' => $user->getStatus(),\n 'hash' => $user->generateHash(),\n 'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,\n 'notifyLiveCoaching' => $user->notify_live_coaching,\n 'activityLogReminder' => $user->activity_log_reminder,\n 'conferenceSidekickOpen' => $conferenceSidekickOpen,\n 'softphoneSidekickOpen' => $softphoneSidekickOpen,\n 'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,\n 'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,\n 'hasSidekickEnabled' => $hasSidekickEnabled,\n 'activityActionItems' => $user->activity_action_items,\n 'syncEmail' => $user->isSyncEmailEnabled(),\n 'syncConference' => $user->sync_conference,\n 'syncDialer' => $user->shouldSyncDialer(),\n 'needsToConfigurePhoneNumber' => $this->container\n ->get('onboarding_phone_decider')\n ->isOnboardable($user),\n 'shouldShowPhoneNumberField' => $this->container\n ->get('onboarding_phone_decider')\n ->shouldShowPhoneNumberField($user),\n UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,\n 'countryByTimezone' => $dataFormatCountryCode,\n 'conferenceSlug' => $user->getConferenceSlug(),\n 'conferenceRecordExternalOrganizerPreference' =>\n $userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),\n 'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,\n 'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),\n ];\n\n if ($user->softphone_debug) {\n $attributes += [\n 'debugSoftphone' => $user->softphone_debug, // Needed?\n ];\n }\n }\n\n if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {\n $socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);\n $state = $socialAccountMS !== null\n ? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)\n : null;\n\n $attributes['integrations']['office'] = [\n 'displayName' => 'Microsoft Teams',\n 'apiName' => 'microsoft-teams',\n 'types' => ['notification'],\n 'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,\n 'logo' => cdn('img/ms-teams-logo.svg'),\n 'installationStrategy' => 'oauth',\n ];\n }\n\n return $attributes;\n }\n\n public function includeTeam(User $user): Item\n {\n $team = $user->getTeam();\n\n return $this->item($team, $this->getTeamTransformer());\n }\n\n public function includeGroup(User $user): ?Item\n {\n $group = $user->getGroup();\n if ($group === null) {\n return null;\n }\n\n return $this->item($group, $this->getGroupTransformer());\n }\n\n public function includeJob(User $user): ?Item\n {\n $job = $user->getJobTitle();\n\n if (! $job instanceof JobTitle) {\n return null;\n }\n\n return $this->item($job, $this->getJobTitleTransformer());\n }\n\n public function includeRoles(User $user): Resource\\Collection\n {\n /** @var Collection<int, string> $roles */\n $roles = $user->roles()\n ->where('is_visible', true)\n ->pluck('name')\n ->toArray();\n\n return $this->collection($roles, $this->getRoleTransformer());\n }\n\n public function includePermissions(User $user): Resource\\Collection\n {\n $permissions = $user->allPermissions();\n\n return $this->collection($permissions, $this->getPermissionTransformer());\n }\n\n public function includeIntegrations(User $user): Item\n {\n return $this->item($user, $this->getIntegrationsTransformer());\n }\n\n private function getTeamTransformer(): TransformerAbstract\n {\n return $this->container->get(TeamTransformer::class);\n }\n\n private function getGroupTransformer(): GroupTransformer\n {\n return $this->container->get(GroupTransformer::class);\n }\n\n private function getIntegrationsTransformer(): IntegrationTransformer\n {\n return $this->container->get(IntegrationTransformer::class);\n }\n\n private function getPermissionTransformer(): PermissionTransformer\n {\n return $this->container->get(PermissionTransformer::class);\n }\n\n private function getRoleTransformer(): RoleTransformer\n {\n return $this->container->get(RoleTransformer::class);\n }\n\n private function getJobTitleTransformer(): JobTitleTransformer\n {\n return $this->container->get(JobTitleTransformer::class);\n }\n\n private function getSidekickService(): SidekickService\n {\n /** @var SidekickService */\n return $this->container->get(SidekickService::class);\n }\n\n private function getUserService(): UserService\n {\n /** @var UserService */\n return $this->container->get(UserService::class);\n }\n\n private function getAutomatedReportsRepository(): AutomatedReportsRepository\n {\n /** @var AutomatedReportsRepository */\n return $this->container->get(AutomatedReportsRepository::class);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"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":"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":"AXStaticText","text":"36","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"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 Jiminny\\Component\\DealInsights;\n\nuse Doctrine\\DBAL\\Connection;\nuse Generator;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealData;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealsFilter;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\QueryBuilder;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\Visitor\\QueryBuilderVisitorInterface;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Models\\Stage;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Models;\nuse Jiminny\\Services\\Crm\\IntegrationApp\\DTO\\Utils\\UrlGeneratorInterface;\nuse Jiminny\\Services\\Crm\\ProviderRegistry;\nuse Jiminny\\Traits\\RequiresUUID;\nuse Illuminate\\Database\\Query\\Builder;\nuse Illuminate\\Database\\Eloquent;\nuse Psr\\Container\\ContainerExceptionInterface;\nuse Psr\\Container\\NotFoundExceptionInterface;\n\nclass DealsRepository implements DealsRepositoryInterface\n{\n private Connection $connection;\n\n private ProviderRegistry $providerRegistry;\n\n /**\n * @var QueryBuilderVisitorInterface[]\n */\n private array $visitors = [];\n\n /**\n * @param QueryBuilderVisitorInterface[] $visitors\n */\n public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])\n {\n $this->connection = $connection;\n $this->providerRegistry = $crmProviderRegistry;\n\n foreach ($visitors as $visitor) {\n $this->visitors[$visitor->getIdentifier()] = $visitor;\n }\n }\n\n public function getDeals(CriteriaInterface $criteria): array\n {\n $context = $criteria->getContext();\n $team = $context->getTeam();\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n\n $this->visit($qb, $criteria);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getDeal(Team $team, int $id): array\n {\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n $qb->andWhere('opp.id = :id')->setParameter('id', $id);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')\n ->from('crm_fields', 'f')\n ->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')\n ->where('f.crm_configuration_id = :crm')\n ->andWhere('f.object_type = :type')\n ->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')\n ->orderBy('fd.object_id', 'ASC')\n ->addOrderBy('fd.updated_at', 'ASC')\n\n ->setParameter('type', Field::OBJECT_OPPORTUNITY)\n ->setParameter('crm', $crmId)\n ;\n\n if (! empty($crmFields)) {\n $fields = array_map(fn ($value): string => '\"' . $value . '\"', $crmFields);\n $qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');\n }\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAssociative();\n }\n\n public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('COALESCE(opp.currency_code, \"' . $defaultCurrency . '\") AS currency')\n ->addSelect('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ->groupBy('currency')\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getDealActivities(CriteriaInterface $criteria): array\n {\n $qb = Activity::with(['participants', 'user'])\n ->where('opportunity_id', $criteria->getOpportunityId())\n ->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())\n ->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())\n ->orderBy($criteria->getSortBy(), $criteria->getSortDirection())\n ;\n\n // Should we filter activities by criteria? It's intended to filter deals.\n\n return $qb->get()->all();\n }\n\n public function getStages(CriteriaInterface $criteria): array\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('id', 'label', 'sequence')\n ->from('stages', 's')\n ->where('crm_configuration_id = :crm_configuration_id')\n ->andWhere('type = :type')\n ->orderBy('sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())\n ->setParameter('type', Stage::TYPE_OPPORTUNITY);\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $result[$row['id']] = [\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n public function getConfigurationStages(Configuration $configuration): Collection\n {\n return $configuration\n ->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->get();\n }\n\n public function getPipelineData(Configuration $crm): array\n {\n $qb = new QueryBuilder($this->connection);\n $provider = $crm->provider;\n\n $qb\n ->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')\n ->from('stages', 's')\n ->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')\n ->where('s.crm_configuration_id = :crm_configuration_id')\n ->andWhere('s.type = :type')\n ->orderBy('bps.business_process_id', 'ASC')\n ->addOrderBy('s.sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $crm->id)\n ->setParameter('type', Stage::TYPE_OPPORTUNITY)\n ;\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];\n $result[$row['pipeline_id']][] = [\n 'value' => $value,\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n private function createQueryBuilder(string $realm): QueryBuilder\n {\n return (new QueryBuilder($this->connection))\n ->setRealm($realm)\n ->from('opportunities', 'opp')\n ->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')\n ->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')\n ->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')\n ;\n }\n\n /**\n * Applies all applicable visitors and returns the IDs of the executed ones\n *\n * @return string[]\n */\n private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array\n {\n $queryVisitors = [];\n\n foreach ($this->visitors as $visitor) {\n if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {\n $visitor->visit($queryBuilder, $criteria);\n\n $queryVisitors[] = $visitor->getIdentifier();\n }\n }\n\n return $queryVisitors;\n }\n\n private function hydrateStages(array $deals): array\n {\n foreach ($this->fetchStages(array_keys($deals)) as $stage) {\n $oppId = (int) $stage['opportunity_id'];\n\n if (! isset($deals[$oppId])) {\n continue; // or throw??!\n }\n\n $deals[$oppId]['stages'][] = [\n 'id' => $stage['stage_id'],\n 'name' => $stage['label'],\n 'enteredAt' => $stage['created_at'],\n ];\n }\n\n return $deals;\n }\n\n /**\n * @param int[] $dealIds\n */\n private function fetchStages(array $dealIds): array\n {\n if (empty($dealIds)) {\n return [];\n }\n\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')\n ->from('opportunity_stages', 'os')\n ->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')\n ->where($qb->expr()->in('os.opportunity_id', $dealIds))\n ->orderBy('os.opportunity_id', 'ASC')\n ->addOrderBy('s.created_at', 'ASC')\n ;\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array\n {\n $result = [];\n\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $data = [\n 'uuid' => RequiresUUID::toNormal($row['uuid']),\n 'name' => $row['name'],\n 'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),\n 'account' => [\n 'name' => $row['acc_name'],\n 'url' => $crmService->generateProviderUrl(\n providerId: $row['acc_provider_id'],\n objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'\n ),\n ],\n 'owner' => null,\n 'rawValue' => [\n 'amount' => (float) $row['value'],\n 'currency' => $row['currency_code'],\n ],\n 'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),\n 'openDate' => $row['remotely_created_at'] ?? null,\n 'closeDate' => $row['close_date'] ?? null,\n 'stages' => [],\n 'currentPipelineId' => $row['pipeline_id'],\n 'currentStage' => [\n 'id' => $row['stage_id'],\n 'enteredAt' => $row['stage_updated_at'],\n ],\n 'currentStageUpdatedAt' => $row['stage_updated_at'],\n 'isClosed' => (bool) $row['is_closed'],\n 'isWon' => (bool) $row['is_won'],\n ];\n\n if (isset($row['owner_uuid'])) {\n $data['owner'] = [\n 'uuid' => RequiresUUID::toNormal($row['owner_uuid']),\n 'name' => $row['owner_name'],\n 'photoUrl' => $row['owner_photo'] === null\n ? null\n : client_cdn($row['owner_photo'], $team),\n 'id' => $row['owner_id'],\n 'job' => $row['owner_job'],\n ];\n }\n\n $result[(int) $row['opp_id']] = $data;\n }\n\n return $this->hydrateStages($result);\n }\n\n private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder\n {\n $qb = clone $queryBuilder;\n $qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');\n\n $qb\n ->select(...[\n 'opp.id as opp_id',\n 'opp.uuid',\n 'opp.name',\n 'opp.value',\n 'opp.currency_code',\n 'opp.close_date',\n 'opp.remotely_created_at',\n 'opp.is_closed',\n 'opp.is_won',\n ])\n ->addSelect(...[\n 'usr.uuid as owner_uuid',\n 'usr.name AS owner_name',\n 'usr.photo_path as owner_photo',\n 'usr.id AS owner_id',\n 'jt.name as owner_job',\n ])\n ->addSelect('opp.stage_id', 'opp.stage_updated_at')\n ->addSelect(...[\n 'acc.name AS acc_name',\n 'acc.is_internal as acc_is_internal',\n 'opp.stage_updated_at',\n 'acc.crm_provider_id AS acc_provider_id',\n 'opp.crm_provider_id AS opp_provider_id',\n ])\n ->addSelect('rt.business_process_id AS pipeline_id')\n\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'));\n\n return $qb;\n }\n\n /**\n * @throws ContainerExceptionInterface\n * @throws NotFoundExceptionInterface\n * @throws SocialAccountTokenInvalidException\n */\n private function getCrmService(Team $team): ServiceInterface\n {\n $crmService = $this->providerRegistry->get($team->crm->provider);\n $crmService->setConfiguration($team->crm);\n if ($crmService instanceof UrlGeneratorInterface) {\n $crmService->setCrmUrlGenerator($team->crm);\n }\n\n return $crmService;\n }\n\n /**\n *\n * @return Generator<DealData>\n */\n public function getForecastData(DealsFilter $filter): Generator\n {\n $opportunities = DB::query()\n ->select([\n 'o.value',\n 'o.close_date',\n 'o.currency_code',\n 'o.is_won',\n 'o.is_closed',\n 'o.probability',\n 'o.forecast_category',\n ])\n ->from('opportunities', 'o')\n ->join('users', 'users.id', '=', 'o.user_id')\n ->join('groups', 'groups.id', '=', 'users.group_id')\n ->where('users.team_id', $filter->getTeam()->getId())\n ->where('o.close_date', '>=', $filter->getStartDate())\n ->where('o.close_date', '<=', $filter->getEndDate())\n ->where('o.currency_code', $filter->getCurrency())\n ->where('o.deleted_at', '=', null)\n ;\n\n $userUuidList = $filter->getUserUuidList();\n if (! empty($userUuidList)) {\n $userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);\n\n $opportunities->whereIn('users.uuid', $userUuidList);\n }\n\n $groupUuidList = $filter->getGroupUuidList();\n if (! empty($groupUuidList)) {\n $groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);\n\n $opportunities->whereIn('groups.uuid', $groupUuidList);\n }\n\n foreach ($opportunities->cursor() as $row) {\n yield new DealData(\n (float) $row->value,\n $row->close_date,\n ! empty($row->is_won),\n ! empty($row->is_closed),\n $row->probability ?: 0,\n $row->forecast_category ?: '',\n );\n }\n }\n\n public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection\n {\n return $user->subscriptionSets()\n ->where(static function (Eloquent\\Builder $query): void {\n $query\n ->whereNull('expired_at')\n ->orWhere('expired_at', '>=', now());\n })\n ->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {\n $join\n ->on('subscription_set_id', '=', 'activity_subscription_sets.id');\n $join\n ->where('followable_type', Models\\Activity\\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)\n ->whereIn('followable_id', $opportunityIds);\n })\n ->pluck('followable_id');\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Component\\DealInsights;\n\nuse Doctrine\\DBAL\\Connection;\nuse Generator;\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealData;\nuse Jiminny\\Component\\DealInsights\\Forecast\\DealsFilter;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\QueryBuilder;\nuse Jiminny\\Component\\DealInsights\\QueryBuilder\\Visitor\\QueryBuilderVisitorInterface;\nuse Jiminny\\Contracts\\Services\\Crm\\ServiceInterface;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Models\\Stage;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Models;\nuse Jiminny\\Services\\Crm\\IntegrationApp\\DTO\\Utils\\UrlGeneratorInterface;\nuse Jiminny\\Services\\Crm\\ProviderRegistry;\nuse Jiminny\\Traits\\RequiresUUID;\nuse Illuminate\\Database\\Query\\Builder;\nuse Illuminate\\Database\\Eloquent;\nuse Psr\\Container\\ContainerExceptionInterface;\nuse Psr\\Container\\NotFoundExceptionInterface;\n\nclass DealsRepository implements DealsRepositoryInterface\n{\n private Connection $connection;\n\n private ProviderRegistry $providerRegistry;\n\n /**\n * @var QueryBuilderVisitorInterface[]\n */\n private array $visitors = [];\n\n /**\n * @param QueryBuilderVisitorInterface[] $visitors\n */\n public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])\n {\n $this->connection = $connection;\n $this->providerRegistry = $crmProviderRegistry;\n\n foreach ($visitors as $visitor) {\n $this->visitors[$visitor->getIdentifier()] = $visitor;\n }\n }\n\n public function getDeals(CriteriaInterface $criteria): array\n {\n $context = $criteria->getContext();\n $team = $context->getTeam();\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n\n $this->visit($qb, $criteria);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getDeal(Team $team, int $id): array\n {\n $crmService = $this->getCrmService($team);\n\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);\n $qb = $this->getSearchSelectAndWhereClauses($qb);\n $qb->andWhere('opp.id = :id')->setParameter('id', $id);\n\n return $this->execute($team, $crmService, $qb);\n }\n\n public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')\n ->from('crm_fields', 'f')\n ->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')\n ->where('f.crm_configuration_id = :crm')\n ->andWhere('f.object_type = :type')\n ->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')\n ->orderBy('fd.object_id', 'ASC')\n ->addOrderBy('fd.updated_at', 'ASC')\n\n ->setParameter('type', Field::OBJECT_OPPORTUNITY)\n ->setParameter('crm', $crmId)\n ;\n\n if (! empty($crmFields)) {\n $fields = array_map(fn ($value): string => '\"' . $value . '\"', $crmFields);\n $qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');\n }\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAssociative();\n }\n\n public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array\n {\n $qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);\n\n $qb\n ->select('COALESCE(opp.currency_code, \"' . $defaultCurrency . '\") AS currency')\n ->addSelect('SUM(opp.value) as total')\n ->addSelect('count(*) as `count`')\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'))\n ->groupBy('currency')\n ;\n\n $this->visit($qb, $criteria);\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n public function getDealActivities(CriteriaInterface $criteria): array\n {\n $qb = Activity::with(['participants', 'user'])\n ->where('opportunity_id', $criteria->getOpportunityId())\n ->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())\n ->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())\n ->orderBy($criteria->getSortBy(), $criteria->getSortDirection())\n ;\n\n // Should we filter activities by criteria? It's intended to filter deals.\n\n return $qb->get()->all();\n }\n\n public function getStages(CriteriaInterface $criteria): array\n {\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('id', 'label', 'sequence')\n ->from('stages', 's')\n ->where('crm_configuration_id = :crm_configuration_id')\n ->andWhere('type = :type')\n ->orderBy('sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())\n ->setParameter('type', Stage::TYPE_OPPORTUNITY);\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $result[$row['id']] = [\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n public function getConfigurationStages(Configuration $configuration): Collection\n {\n return $configuration\n ->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->get();\n }\n\n public function getPipelineData(Configuration $crm): array\n {\n $qb = new QueryBuilder($this->connection);\n $provider = $crm->provider;\n\n $qb\n ->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')\n ->from('stages', 's')\n ->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')\n ->where('s.crm_configuration_id = :crm_configuration_id')\n ->andWhere('s.type = :type')\n ->orderBy('bps.business_process_id', 'ASC')\n ->addOrderBy('s.sequence', 'ASC')\n\n ->setParameter('crm_configuration_id', $crm->id)\n ->setParameter('type', Stage::TYPE_OPPORTUNITY)\n ;\n\n $result = [];\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];\n $result[$row['pipeline_id']][] = [\n 'value' => $value,\n 'label' => $row['label'],\n 'sequence' => $row['sequence'],\n ];\n }\n\n return $result;\n }\n\n private function createQueryBuilder(string $realm): QueryBuilder\n {\n return (new QueryBuilder($this->connection))\n ->setRealm($realm)\n ->from('opportunities', 'opp')\n ->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')\n ->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')\n ->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')\n ;\n }\n\n /**\n * Applies all applicable visitors and returns the IDs of the executed ones\n *\n * @return string[]\n */\n private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array\n {\n $queryVisitors = [];\n\n foreach ($this->visitors as $visitor) {\n if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {\n $visitor->visit($queryBuilder, $criteria);\n\n $queryVisitors[] = $visitor->getIdentifier();\n }\n }\n\n return $queryVisitors;\n }\n\n private function hydrateStages(array $deals): array\n {\n foreach ($this->fetchStages(array_keys($deals)) as $stage) {\n $oppId = (int) $stage['opportunity_id'];\n\n if (! isset($deals[$oppId])) {\n continue; // or throw??!\n }\n\n $deals[$oppId]['stages'][] = [\n 'id' => $stage['stage_id'],\n 'name' => $stage['label'],\n 'enteredAt' => $stage['created_at'],\n ];\n }\n\n return $deals;\n }\n\n /**\n * @param int[] $dealIds\n */\n private function fetchStages(array $dealIds): array\n {\n if (empty($dealIds)) {\n return [];\n }\n\n $qb = new QueryBuilder($this->connection);\n\n $qb\n ->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')\n ->from('opportunity_stages', 'os')\n ->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')\n ->where($qb->expr()->in('os.opportunity_id', $dealIds))\n ->orderBy('os.opportunity_id', 'ASC')\n ->addOrderBy('s.created_at', 'ASC')\n ;\n\n return $qb->executeQuery()->fetchAllAssociative();\n }\n\n private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array\n {\n $result = [];\n\n foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {\n $data = [\n 'uuid' => RequiresUUID::toNormal($row['uuid']),\n 'name' => $row['name'],\n 'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),\n 'account' => [\n 'name' => $row['acc_name'],\n 'url' => $crmService->generateProviderUrl(\n providerId: $row['acc_provider_id'],\n objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'\n ),\n ],\n 'owner' => null,\n 'rawValue' => [\n 'amount' => (float) $row['value'],\n 'currency' => $row['currency_code'],\n ],\n 'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),\n 'openDate' => $row['remotely_created_at'] ?? null,\n 'closeDate' => $row['close_date'] ?? null,\n 'stages' => [],\n 'currentPipelineId' => $row['pipeline_id'],\n 'currentStage' => [\n 'id' => $row['stage_id'],\n 'enteredAt' => $row['stage_updated_at'],\n ],\n 'currentStageUpdatedAt' => $row['stage_updated_at'],\n 'isClosed' => (bool) $row['is_closed'],\n 'isWon' => (bool) $row['is_won'],\n ];\n\n if (isset($row['owner_uuid'])) {\n $data['owner'] = [\n 'uuid' => RequiresUUID::toNormal($row['owner_uuid']),\n 'name' => $row['owner_name'],\n 'photoUrl' => $row['owner_photo'] === null\n ? null\n : client_cdn($row['owner_photo'], $team),\n 'id' => $row['owner_id'],\n 'job' => $row['owner_job'],\n ];\n }\n\n $result[(int) $row['opp_id']] = $data;\n }\n\n return $this->hydrateStages($result);\n }\n\n private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder\n {\n $qb = clone $queryBuilder;\n $qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');\n\n $qb\n ->select(...[\n 'opp.id as opp_id',\n 'opp.uuid',\n 'opp.name',\n 'opp.value',\n 'opp.currency_code',\n 'opp.close_date',\n 'opp.remotely_created_at',\n 'opp.is_closed',\n 'opp.is_won',\n ])\n ->addSelect(...[\n 'usr.uuid as owner_uuid',\n 'usr.name AS owner_name',\n 'usr.photo_path as owner_photo',\n 'usr.id AS owner_id',\n 'jt.name as owner_job',\n ])\n ->addSelect('opp.stage_id', 'opp.stage_updated_at')\n ->addSelect(...[\n 'acc.name AS acc_name',\n 'acc.is_internal as acc_is_internal',\n 'opp.stage_updated_at',\n 'acc.crm_provider_id AS acc_provider_id',\n 'opp.crm_provider_id AS opp_provider_id',\n ])\n ->addSelect('rt.business_process_id AS pipeline_id')\n\n ->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users\n ->andWhere($qb->expr()->isNull('opp.deleted_at'));\n\n return $qb;\n }\n\n /**\n * @throws ContainerExceptionInterface\n * @throws NotFoundExceptionInterface\n * @throws SocialAccountTokenInvalidException\n */\n private function getCrmService(Team $team): ServiceInterface\n {\n $crmService = $this->providerRegistry->get($team->crm->provider);\n $crmService->setConfiguration($team->crm);\n if ($crmService instanceof UrlGeneratorInterface) {\n $crmService->setCrmUrlGenerator($team->crm);\n }\n\n return $crmService;\n }\n\n /**\n *\n * @return Generator<DealData>\n */\n public function getForecastData(DealsFilter $filter): Generator\n {\n $opportunities = DB::query()\n ->select([\n 'o.value',\n 'o.close_date',\n 'o.currency_code',\n 'o.is_won',\n 'o.is_closed',\n 'o.probability',\n 'o.forecast_category',\n ])\n ->from('opportunities', 'o')\n ->join('users', 'users.id', '=', 'o.user_id')\n ->join('groups', 'groups.id', '=', 'users.group_id')\n ->where('users.team_id', $filter->getTeam()->getId())\n ->where('o.close_date', '>=', $filter->getStartDate())\n ->where('o.close_date', '<=', $filter->getEndDate())\n ->where('o.currency_code', $filter->getCurrency())\n ->where('o.deleted_at', '=', null)\n ;\n\n $userUuidList = $filter->getUserUuidList();\n if (! empty($userUuidList)) {\n $userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);\n\n $opportunities->whereIn('users.uuid', $userUuidList);\n }\n\n $groupUuidList = $filter->getGroupUuidList();\n if (! empty($groupUuidList)) {\n $groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);\n\n $opportunities->whereIn('groups.uuid', $groupUuidList);\n }\n\n foreach ($opportunities->cursor() as $row) {\n yield new DealData(\n (float) $row->value,\n $row->close_date,\n ! empty($row->is_won),\n ! empty($row->is_closed),\n $row->probability ?: 0,\n $row->forecast_category ?: '',\n );\n }\n }\n\n public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection\n {\n return $user->subscriptionSets()\n ->where(static function (Eloquent\\Builder $query): void {\n $query\n ->whereNull('expired_at')\n ->orWhere('expired_at', '>=', now());\n })\n ->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {\n $join\n ->on('subscription_set_id', '=', 'activity_subscription_sets.id');\n $join\n ->where('followable_type', Models\\Activity\\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)\n ->whereIn('followable_id', $opportunityIds);\n })\n ->pluck('followable_id');\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"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.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":"Expand Selected","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":"Collapse All","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":"Options","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":"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":"AXStaticText","text":"app ~/jiminny/app","depth":6,"role_description":"text"},{"role":"AXStaticText","text":".circleci","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".cursor","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".github","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".sonarlint","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".vscode","depth":7,"role_description":"text"},{"role":"AXStaticText","text":".windsurf","depth":7,"role_description":"text"},{"role":"AXStaticText","text":"app, sources root","depth":7,"role_description":"text"},{"role":"AXStaticText","text":"Actions","depth":8,"role_description":"text"},{"role":"AXStaticText","text":"Component","depth":8,"role_description":"text"},{"role":"AXStaticText","text":"Acl","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"ActionItems","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Activity","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"ActivityAnalytics","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"ActivitySearch","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AiActivityType","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AiAutomation","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AiCallScoring","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AskAnything","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Dtos","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"Events","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"AskAnythingPromptService.php, class","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"HistoryService.php, class","depth":10,"role_description":"text"},{"role":"AXStaticText","text":"AskJiminnyAi","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"AWS","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"BillingManagement","depth":9,"role_description":"text"},{"role":"AXStaticText","text":"Cache","depth":9,"role_description":"text"}]...
|
-991218014820896533
|
7253761700822845756
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20157-AJ-report-not-se Project: faVsco.js, menu
JY-20157-AJ-report-not-send-notification, menu
Start Listening for PHP Debug Connections
RequestGenerateAskJiminnyReportJobTest
Run 'RequestGenerateAskJiminnyReportJobTest'
Debug 'RequestGenerateAskJiminnyReportJobTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
Reposit
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
6/10
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
13
2
Previous Highlighted Error
Next Highlighted Error
<?php
namespace Jiminny\Http\Transformers;
use Illuminate\Contracts\Container\Container;
use Illuminate\Support\Collection;
use Jiminny\Component\Sidekick\SidekickService;
use Jiminny\Exceptions\ActivityProviderException;
use Jiminny\Http\Controllers\Settings\Users\Utils\UserSetting;
use Jiminny\Models\Activity\Provider;
use Jiminny\Models\Feature\FeatureEnum;
use Jiminny\Models\JobTitle;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Repositories\UserRepository;
use Jiminny\Services\Notification\Messengers\MsTeams;
use Jiminny\Services\UserService;
use League\Fractal\Resource;
use League\Fractal\Resource\Item;
use League\Fractal\TransformerAbstract;
class UserTransformer extends TransformerAbstract
{
protected array $availableIncludes = [
'team',
'group',
'job',
'roles',
'permissions',
];
private Container $container;
private bool $withSelfVisibility = false;
public function __construct(?Container $container = null)
{
$this->container = $container ?? app();
}
public function withSelfVisibility(): self
{
$this->withSelfVisibility = true;
return $this;
}
/**
* @throws ActivityProviderException
*
* @return array<string, mixed>
*/
public function transform(User $user): array
{
$attributes = [
'id' => $user->getUuid(),
'name' => $user->getName(),
'firstName' => $user->getFirstName(),
'photoUrl' => $user->getPhotoUrl(),
'conferenceRecordPreference' => $user->checkConferenceRecordPreference(),
'conferenceRecordInternalPreference' => $user->checkConferenceRecordInternalPreference(),
// DO NOT USE User::isCrmRequired as it is not hydrated when fetched from ES!
'crmRequired' => $user->crm_required,
'slackFollowUp' => $user->slack_follow_up,
];
// DO NOT USE User::getId as it is not hydrated when fetched from ES!
if ($this->withSelfVisibility || (auth()->check() && auth()->user()->id === $user->id)) {
$softphoneHasVoiceCapability = $user->hasSoftphoneNumberCapabilities()
&& $user->getSoftphoneNumberCapabilities()->hasVoiceCapability()
;
$conferenceSidekickOpen = $user->getConferenceSidekickOpen();
$softphoneSidekickOpen = $user->getSoftphoneSidekickOpen();
$conferenceSidekickPopupOverridden = false;
$softphoneSidekickPopupOverridden = false;
$hasSidekickEnabled = true;
if ($user->getTeam()->hasFeature(FeatureEnum::SIDEKICK_SETTINGS)) {
$sidekickService = $this->getSidekickService();
$sidekickData = $sidekickService->getSidekickSettingsForUser($user);
$conferenceSidekickOpen = $sidekickData['conferenceSettings'];
$softphoneSidekickOpen = $sidekickData['softphoneSettings'];
$conferenceSidekickPopupOverridden = $sidekickData['conferenceSidekickPopupOverridden'];
$softphoneSidekickPopupOverridden = $sidekickData['softphoneSidekickPopupOverridden'];
$hasSidekickEnabled = $sidekickData['sidekickEnabled'];
}
$userService = $this->getUserService();
$dealInsightsPeriod = $userService->getDealInsightTimelinePeriod($user);
$dataFormatCountryCode = $userService->getDateTimeCountryCode($user);
// Attributes for the user only.
$attributes += [
'conferenceJoinReminder' => $user->conference_join_reminder,
'softphoneInboundRecordPreference' => $user->checkSoftphoneInboundRecordPreference(),
'softphoneOutboundRecordPreference' => $user->checkSoftphoneOutboundRecordPreference(),
'softphoneInboundDestination' => $user->softphone_inbound_destination,
'softphoneHasVoiceCapability' => $softphoneHasVoiceCapability,
'softphoneNumber' => $user->getSoftPhoneNumber(),
'formattedSoftphoneNumber' => $user->getFormattedSoftphoneNumberAttribute(),
'email' => $user->getEmailAddress(),
'secondaryEmail' => $user->getSecondaryEmailAddress(),
'phone' => $user->phone,
'secondaryPhone' => $user->secondary_phone,
'callerId' => $user->getCallerId(),
'countryCode' => $user->getCountryCode(),
'timezone' => $user->getTimezone()->getName(),
'language' => $user->getLanguage(),
'locales' => $this->container->get(UserRepository::class)->getUserLocales($user),
'status' => $user->getStatus(),
'hash' => $user->generateHash(),
'registrationDate' => $user->created_at ? $user->created_at->toIso8601String() : null,
'notifyLiveCoaching' => $user->notify_live_coaching,
'activityLogReminder' => $user->activity_log_reminder,
'conferenceSidekickOpen' => $conferenceSidekickOpen,
'softphoneSidekickOpen' => $softphoneSidekickOpen,
'conferenceSidekickPopupOverridden' => $conferenceSidekickPopupOverridden,
'softphoneSidekickPopupOverridden' => $softphoneSidekickPopupOverridden,
'hasSidekickEnabled' => $hasSidekickEnabled,
'activityActionItems' => $user->activity_action_items,
'syncEmail' => $user->isSyncEmailEnabled(),
'syncConference' => $user->sync_conference,
'syncDialer' => $user->shouldSyncDialer(),
'needsToConfigurePhoneNumber' => $this->container
->get('onboarding_phone_decider')
->isOnboardable($user),
'shouldShowPhoneNumberField' => $this->container
->get('onboarding_phone_decider')
->shouldShowPhoneNumberField($user),
UserSetting::DEAL_INSIGHTS_TIMELINE_PERIOD => $dealInsightsPeriod,
'countryByTimezone' => $dataFormatCountryCode,
'conferenceSlug' => $user->getConferenceSlug(),
'conferenceRecordExternalOrganizerPreference' =>
$userService->isConferenceRecordExternalOrganizerPreferenceEnabled($user),
'hasGeneratedAiReports' => $this->getAutomatedReportsRepository()->countUserReports($user) > 0,
'sendEmailWhenExportLinkIsOpened' => $userService->canSendEmailWhenExportLinkIsOpened($user),
];
if ($user->softphone_debug) {
$attributes += [
'debugSoftphone' => $user->softphone_debug, // Needed?
];
}
}
if ($user->getTeam()->getNotificationProvider() === Team::NOTIFICATION_PROVIDER_MSTEAMS) {
$socialAccountMS = $user->getSocialAccount(Team::CALENDAR_PROVIDER_OFFICE);
$state = $socialAccountMS !== null
? str_contains($socialAccountMS->auth_scope, MsTeams::SCOPE_CHAT_CREATE)
: null;
$attributes['integrations']['office'] = [
'displayName' => 'Microsoft Teams',
'apiName' => 'microsoft-teams',
'types' => ['notification'],
'state' => $state ? Provider::STATE_INSTALLED : Provider::STATE_NOT_INSTALLED,
'logo' => cdn('img/ms-teams-logo.svg'),
'installationStrategy' => 'oauth',
];
}
return $attributes;
}
public function includeTeam(User $user): Item
{
$team = $user->getTeam();
return $this->item($team, $this->getTeamTransformer());
}
public function includeGroup(User $user): ?Item
{
$group = $user->getGroup();
if ($group === null) {
return null;
}
return $this->item($group, $this->getGroupTransformer());
}
public function includeJob(User $user): ?Item
{
$job = $user->getJobTitle();
if (! $job instanceof JobTitle) {
return null;
}
return $this->item($job, $this->getJobTitleTransformer());
}
public function includeRoles(User $user): Resource\Collection
{
/** @var Collection<int, string> $roles */
$roles = $user->roles()
->where('is_visible', true)
->pluck('name')
->toArray();
return $this->collection($roles, $this->getRoleTransformer());
}
public function includePermissions(User $user): Resource\Collection
{
$permissions = $user->allPermissions();
return $this->collection($permissions, $this->getPermissionTransformer());
}
public function includeIntegrations(User $user): Item
{
return $this->item($user, $this->getIntegrationsTransformer());
}
private function getTeamTransformer(): TransformerAbstract
{
return $this->container->get(TeamTransformer::class);
}
private function getGroupTransformer(): GroupTransformer
{
return $this->container->get(GroupTransformer::class);
}
private function getIntegrationsTransformer(): IntegrationTransformer
{
return $this->container->get(IntegrationTransformer::class);
}
private function getPermissionTransformer(): PermissionTransformer
{
return $this->container->get(PermissionTransformer::class);
}
private function getRoleTransformer(): RoleTransformer
{
return $this->container->get(RoleTransformer::class);
}
private function getJobTitleTransformer(): JobTitleTransformer
{
return $this->container->get(JobTitleTransformer::class);
}
private function getSidekickService(): SidekickService
{
/** @var SidekickService */
return $this->container->get(SidekickService::class);
}
private function getUserService(): UserService
{
/** @var UserService */
return $this->container->get(UserService::class);
}
private function getAutomatedReportsRepository(): AutomatedReportsRepository
{
/** @var AutomatedReportsRepository */
return $this->container->get(AutomatedReportsRepository::class);
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
36
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Component\DealInsights;
use Doctrine\DBAL\Connection;
use Generator;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Jiminny\Component\DealInsights\Forecast\DealData;
use Jiminny\Component\DealInsights\Forecast\DealsFilter;
use Jiminny\Component\DealInsights\QueryBuilder\QueryBuilder;
use Jiminny\Component\DealInsights\QueryBuilder\Visitor\QueryBuilderVisitorInterface;
use Jiminny\Contracts\Services\Crm\ServiceInterface;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
use Jiminny\Models\Activity;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Field;
use Jiminny\Models\Stage;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Models;
use Jiminny\Services\Crm\IntegrationApp\DTO\Utils\UrlGeneratorInterface;
use Jiminny\Services\Crm\ProviderRegistry;
use Jiminny\Traits\RequiresUUID;
use Illuminate\Database\Query\Builder;
use Illuminate\Database\Eloquent;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
class DealsRepository implements DealsRepositoryInterface
{
private Connection $connection;
private ProviderRegistry $providerRegistry;
/**
* @var QueryBuilderVisitorInterface[]
*/
private array $visitors = [];
/**
* @param QueryBuilderVisitorInterface[] $visitors
*/
public function __construct(Connection $connection, ProviderRegistry $crmProviderRegistry, array $visitors = [])
{
$this->connection = $connection;
$this->providerRegistry = $crmProviderRegistry;
foreach ($visitors as $visitor) {
$this->visitors[$visitor->getIdentifier()] = $visitor;
}
}
public function getDeals(CriteriaInterface $criteria): array
{
$context = $criteria->getContext();
$team = $context->getTeam();
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$this->visit($qb, $criteria);
return $this->execute($team, $crmService, $qb);
}
public function getDeal(Team $team, int $id): array
{
$crmService = $this->getCrmService($team);
$qb = $this->createQueryBuilder(QueryBuilder::REALM_DEALS);
$qb = $this->getSearchSelectAndWhereClauses($qb);
$qb->andWhere('opp.id = :id')->setParameter('id', $id);
return $this->execute($team, $crmService, $qb);
}
public function getCrmFieldData(array $crmFields, int $crmId, array $opportunityIds = [])
{
$qb = new QueryBuilder($this->connection);
$qb
->select('f.id', 'f.crm_provider_id AS field_name', 'f.label', 'fd.object_id AS dealId', 'fd.value')
->from('crm_fields', 'f')
->join('f', 'crm_field_data', 'fd', 'fd.crm_field_id = f.id')
->where('f.crm_configuration_id = :crm')
->andWhere('f.object_type = :type')
->andWhere('fd.object_id IN (' . implode(',', $opportunityIds) . ')')
->orderBy('fd.object_id', 'ASC')
->addOrderBy('fd.updated_at', 'ASC')
->setParameter('type', Field::OBJECT_OPPORTUNITY)
->setParameter('crm', $crmId)
;
if (! empty($crmFields)) {
$fields = array_map(fn ($value): string => '"' . $value . '"', $crmFields);
$qb->andWhere('f.crm_provider_id IN (' . implode(',', $fields) . ')');
}
return $qb->executeQuery()->fetchAllAssociative();
}
public function getTotalsInDefaultCurrency(CriteriaInterface $criteria): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAssociative();
}
public function getTotals(CriteriaInterface $criteria, string $defaultCurrency): array
{
$qb = $this->createQueryBuilder(QueryBuilder::REALM_TOTALS);
$qb
->select('COALESCE(opp.currency_code, "' . $defaultCurrency . '") AS currency')
->addSelect('SUM(opp.value) as total')
->addSelect('count(*) as `count`')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not include deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'))
->groupBy('currency')
;
$this->visit($qb, $criteria);
return $qb->executeQuery()->fetchAllAssociative();
}
public function getDealActivities(CriteriaInterface $criteria): array
{
$qb = Activity::with(['participants', 'user'])
->where('opportunity_id', $criteria->getOpportunityId())
->whereDate('actual_start_time', '>=', $criteria->getPeriod()->getStartDate())
->whereDate('actual_start_time', '<=', $criteria->getPeriod()->getEndDate())
->orderBy($criteria->getSortBy(), $criteria->getSortDirection())
;
// Should we filter activities by criteria? It's intended to filter deals.
return $qb->get()->all();
}
public function getStages(CriteriaInterface $criteria): array
{
$qb = new QueryBuilder($this->connection);
$qb
->select('id', 'label', 'sequence')
->from('stages', 's')
->where('crm_configuration_id = :crm_configuration_id')
->andWhere('type = :type')
->orderBy('sequence', 'ASC')
->setParameter('crm_configuration_id', $criteria->getContext()->getTeam()->getCrmConfiguration()->getId())
->setParameter('type', Stage::TYPE_OPPORTUNITY);
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$result[$row['id']] = [
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
public function getConfigurationStages(Configuration $configuration): Collection
{
return $configuration
->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->get();
}
public function getPipelineData(Configuration $crm): array
{
$qb = new QueryBuilder($this->connection);
$provider = $crm->provider;
$qb
->select('s.label', 's.crm_provider_id', 's.sequence', 'bps.business_process_id AS pipeline_id')
->from('stages', 's')
->join('s', 'business_process_stages', 'bps', 's.id=bps.stage_id')
->where('s.crm_configuration_id = :crm_configuration_id')
->andWhere('s.type = :type')
->orderBy('bps.business_process_id', 'ASC')
->addOrderBy('s.sequence', 'ASC')
->setParameter('crm_configuration_id', $crm->id)
->setParameter('type', Stage::TYPE_OPPORTUNITY)
;
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$value = $provider === Configuration::PROVIDER_SALESFORCE ? $row['label'] : $row['crm_provider_id'];
$result[$row['pipeline_id']][] = [
'value' => $value,
'label' => $row['label'],
'sequence' => $row['sequence'],
];
}
return $result;
}
private function createQueryBuilder(string $realm): QueryBuilder
{
return (new QueryBuilder($this->connection))
->setRealm($realm)
->from('opportunities', 'opp')
->leftJoin('opp', 'record_types', 'rt', 'opp.record_type_id = rt.id')
->leftJoin('opp', 'users', 'usr', 'opp.user_id = usr.id')
->leftJoin('opp', 'accounts', 'acc', 'opp.account_id = acc.id')
;
}
/**
* Applies all applicable visitors and returns the IDs of the executed ones
*
* @return string[]
*/
private function visit(QueryBuilder $queryBuilder, CriteriaInterface $criteria): array
{
$queryVisitors = [];
foreach ($this->visitors as $visitor) {
if ($visitor->isSatisfiedBy($criteria, $queryBuilder->getRealm())) {
$visitor->visit($queryBuilder, $criteria);
$queryVisitors[] = $visitor->getIdentifier();
}
}
return $queryVisitors;
}
private function hydrateStages(array $deals): array
{
foreach ($this->fetchStages(array_keys($deals)) as $stage) {
$oppId = (int) $stage['opportunity_id'];
if (! isset($deals[$oppId])) {
continue; // or throw??!
}
$deals[$oppId]['stages'][] = [
'id' => $stage['stage_id'],
'name' => $stage['label'],
'enteredAt' => $stage['created_at'],
];
}
return $deals;
}
/**
* @param int[] $dealIds
*/
private function fetchStages(array $dealIds): array
{
if (empty($dealIds)) {
return [];
}
$qb = new QueryBuilder($this->connection);
$qb
->select('os.opportunity_id', 's.id AS stage_id', 's.label', 's.created_at')
->from('opportunity_stages', 'os')
->leftJoin('os', 'stages', 's', 'os.stage_id=s.id')
->where($qb->expr()->in('os.opportunity_id', $dealIds))
->orderBy('os.opportunity_id', 'ASC')
->addOrderBy('s.created_at', 'ASC')
;
return $qb->executeQuery()->fetchAllAssociative();
}
private function execute(Team $team, ServiceInterface $crmService, QueryBuilder $qb): array
{
$result = [];
foreach ($qb->executeQuery()->fetchAllAssociative() as $row) {
$data = [
'uuid' => RequiresUUID::toNormal($row['uuid']),
'name' => $row['name'],
'url' => $crmService->generateProviderUrl($row['opp_provider_id'], 'opportunity'),
'account' => [
'name' => $row['acc_name'],
'url' => $crmService->generateProviderUrl(
providerId: $row['acc_provider_id'],
objectType: $row['acc_is_internal'] ? 'internal-account' : 'account'
),
],
'owner' => null,
'rawValue' => [
'amount' => (float) $row['value'],
'currency' => $row['currency_code'],
],
'value' => formatOpportunityValue((float) $row['value'], $row['currency_code']),
'openDate' => $row['remotely_created_at'] ?? null,
'closeDate' => $row['close_date'] ?? null,
'stages' => [],
'currentPipelineId' => $row['pipeline_id'],
'currentStage' => [
'id' => $row['stage_id'],
'enteredAt' => $row['stage_updated_at'],
],
'currentStageUpdatedAt' => $row['stage_updated_at'],
'isClosed' => (bool) $row['is_closed'],
'isWon' => (bool) $row['is_won'],
];
if (isset($row['owner_uuid'])) {
$data['owner'] = [
'uuid' => RequiresUUID::toNormal($row['owner_uuid']),
'name' => $row['owner_name'],
'photoUrl' => $row['owner_photo'] === null
? null
: client_cdn($row['owner_photo'], $team),
'id' => $row['owner_id'],
'job' => $row['owner_job'],
];
}
$result[(int) $row['opp_id']] = $data;
}
return $this->hydrateStages($result);
}
private function getSearchSelectAndWhereClauses(QueryBuilder $queryBuilder): QueryBuilder
{
$qb = clone $queryBuilder;
$qb->leftJoin('usr', 'job_titles', 'jt', 'usr.job_title_id = jt.id');
$qb
->select(...[
'opp.id as opp_id',
'opp.uuid',
'opp.name',
'opp.value',
'opp.currency_code',
'opp.close_date',
'opp.remotely_created_at',
'opp.is_closed',
'opp.is_won',
])
->addSelect(...[
'usr.uuid as owner_uuid',
'usr.name AS owner_name',
'usr.photo_path as owner_photo',
'usr.id AS owner_id',
'jt.name as owner_job',
])
->addSelect('opp.stage_id', 'opp.stage_updated_at')
->addSelect(...[
'acc.name AS acc_name',
'acc.is_internal as acc_is_internal',
'opp.stage_updated_at',
'acc.crm_provider_id AS acc_provider_id',
'opp.crm_provider_id AS opp_provider_id',
])
->addSelect('rt.business_process_id AS pipeline_id')
->where($qb->expr()->isNotNull('opp.user_id')) // we should not display deals owned by external users
->andWhere($qb->expr()->isNull('opp.deleted_at'));
return $qb;
}
/**
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws SocialAccountTokenInvalidException
*/
private function getCrmService(Team $team): ServiceInterface
{
$crmService = $this->providerRegistry->get($team->crm->provider);
$crmService->setConfiguration($team->crm);
if ($crmService instanceof UrlGeneratorInterface) {
$crmService->setCrmUrlGenerator($team->crm);
}
return $crmService;
}
/**
*
* @return Generator<DealData>
*/
public function getForecastData(DealsFilter $filter): Generator
{
$opportunities = DB::query()
->select([
'o.value',
'o.close_date',
'o.currency_code',
'o.is_won',
'o.is_closed',
'o.probability',
'o.forecast_category',
])
->from('opportunities', 'o')
->join('users', 'users.id', '=', 'o.user_id')
->join('groups', 'groups.id', '=', 'users.group_id')
->where('users.team_id', $filter->getTeam()->getId())
->where('o.close_date', '>=', $filter->getStartDate())
->where('o.close_date', '<=', $filter->getEndDate())
->where('o.currency_code', $filter->getCurrency())
->where('o.deleted_at', '=', null)
;
$userUuidList = $filter->getUserUuidList();
if (! empty($userUuidList)) {
$userUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $userUuidList);
$opportunities->whereIn('users.uuid', $userUuidList);
}
$groupUuidList = $filter->getGroupUuidList();
if (! empty($groupUuidList)) {
$groupUuidList = array_map(fn ($uuid) => RequiresUUID::toOptimized($uuid), $groupUuidList);
$opportunities->whereIn('groups.uuid', $groupUuidList);
}
foreach ($opportunities->cursor() as $row) {
yield new DealData(
(float) $row->value,
$row->close_date,
! empty($row->is_won),
! empty($row->is_closed),
$row->probability ?: 0,
$row->forecast_category ?: '',
);
}
}
public function getUserOpportunitySubscriptions(User $user, array $opportunityIds): Collection
{
return $user->subscriptionSets()
->where(static function (Eloquent\Builder $query): void {
$query
->whereNull('expired_at')
->orWhere('expired_at', '>=', now());
})
->join('activity_subscriptions', function (Builder $join) use ($opportunityIds) {
$join
->on('subscription_set_id', '=', 'activity_subscription_sets.id');
$join
->where('followable_type', Models\Activity\Subscription::FOLLOWABLE_TYPE_OPPORTUNITY)
->whereIn('followable_id', $opportunityIds);
})
->pluck('followable_id');
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide
app ~/jiminny/app
.circleci
.cursor
.github
.sonarlint
.vscode
.windsurf
app, sources root
Actions
Component
Acl
ActionItems
Activity
ActivityAnalytics
ActivitySearch
AiActivityType
AiAutomation
AiCallScoring
AskAnything
Dtos
Events
AskAnythingPromptService.php, class
HistoryService.php, class
AskJiminnyAi
AWS
BillingManagement
Cache...
|
72888
|
|
76393
|
1913
|
4
|
2026-04-24T07:50:26.854991+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777017026854_m1.jpg...
|
PhpStorm
|
faVsco.js – TrackAutomatedReportGeneratedEventTest faVsco.js – TrackAutomatedReportGeneratedEventTest.php...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2 files committed
JY-20157 add test coverage
text/ 2 files committed
JY-20157 add test coverage
text/html
text/html
text/html...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"2 files committed","depth":2,"role_description":"text"},{"role":"AXTextField","text":"JY-20157 add test coverage","depth":3,"value":"JY-20157 add test coverage","help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"text/html","depth":4,"help_text":"text/html","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2497623173298426349
|
7251167616730056226
|
app_switch
|
hybrid
|
NULL
|
2 files committed
JY-20157 add test coverage
text/ 2 files committed
JY-20157 add test coverage
text/html
text/html
text/html
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...
|
NULL
|
|
76422
|
1916
|
7
|
2026-04-24T07:55:36.243008+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777017336243_m2.jpg...
|
Finder
|
Work
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Favourites
jiminny
AirDrop
Recents
Applications
Do Favourites
jiminny
AirDrop
Recents
Applications
Documents
Downloads
lukas
iCloud
iCloud Drive
Sync folder
Locations
DXP4800PLUS-B5F
Eject
Network
Tags
CRM
Orange
Red
Yellow
Green
Blue
Purple
All Tags…
Name
Date Modified
Size
Kind
2026
Today at 10:19
--
Folder
Daily 2026-04-24.mp4
Today at 10:11
832,2 MB
MPEG-4 movie
User Pilot introduction Adi 2026-04-23.mp4
Yesterday at 11:58
724 MB
MPEG-4 movie
Daily 2026-04-23.mp4
Yesterday at 10:32
1,74 GB
MPEG-4 movie
Daily 2026-04-22.mp4...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Favourites","depth":6,"bounds":{"left":0.6156915,"top":0.19473264,"width":0.06216755,"height":0.015163607},"automation_id":"xSidebarHeader","role_description":"text"},{"role":"AXStaticText","text":"jiminny","depth":6,"bounds":{"left":0.6236702,"top":0.21468475,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"AirDrop","depth":6,"bounds":{"left":0.6236702,"top":0.23703113,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Recents","depth":6,"bounds":{"left":0.6236702,"top":0.25937748,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Applications","depth":6,"bounds":{"left":0.6236702,"top":0.28172386,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Documents","depth":6,"bounds":{"left":0.6236702,"top":0.30407023,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Downloads","depth":6,"bounds":{"left":0.6236702,"top":0.3264166,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"lukas","depth":6,"bounds":{"left":0.6236702,"top":0.34876296,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"iCloud","depth":6,"bounds":{"left":0.6156915,"top":0.37669593,"width":0.06216755,"height":0.015163607},"automation_id":"xSidebarHeader","role_description":"text"},{"role":"AXStaticText","text":"iCloud Drive","depth":6,"bounds":{"left":0.6236702,"top":0.39664805,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Sync folder","depth":6,"bounds":{"left":0.6236702,"top":0.41899443,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Locations","depth":6,"bounds":{"left":0.6156915,"top":0.44692737,"width":0.06216755,"height":0.015163607},"automation_id":"xSidebarHeader","role_description":"text"},{"role":"AXStaticText","text":"DXP4800PLUS-B5F","depth":6,"bounds":{"left":0.6236702,"top":0.4668795,"width":0.043218084,"height":0.012769354},"role_description":"text"},{"role":"AXButton","text":"Eject","depth":6,"bounds":{"left":0.6675532,"top":0.46847567,"width":0.0043218085,"height":0.009577015},"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"Network","depth":6,"bounds":{"left":0.6236702,"top":0.48922586,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Tags","depth":6,"bounds":{"left":0.6156915,"top":0.5171588,"width":0.06216755,"height":0.015163607},"automation_id":"xSidebarHeader","role_description":"text"},{"role":"AXStaticText","text":"CRM","depth":6,"bounds":{"left":0.6236702,"top":0.5371109,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Orange","depth":6,"bounds":{"left":0.6236702,"top":0.5594573,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Red","depth":6,"bounds":{"left":0.6236702,"top":0.5818037,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Yellow","depth":6,"bounds":{"left":0.6236702,"top":0.60415006,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Green","depth":6,"bounds":{"left":0.6236702,"top":0.62649643,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Blue","depth":6,"bounds":{"left":0.6236702,"top":0.64884275,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Purple","depth":6,"bounds":{"left":0.6236702,"top":0.6711891,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"All Tags…","depth":6,"bounds":{"left":0.6236702,"top":0.6935355,"width":0.049534574,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Name","depth":7,"bounds":{"left":0.6938165,"top":0.19952115,"width":0.011635638,"height":0.011173184},"role_description":"text"},{"role":"AXStaticText","text":"Date Modified","depth":7,"bounds":{"left":0.7875665,"top":0.19952115,"width":0.026928192,"height":0.011173184},"role_description":"text"},{"role":"AXStaticText","text":"Size","depth":7,"bounds":{"left":0.84773934,"top":0.19952115,"width":0.008976064,"height":0.011173184},"role_description":"text"},{"role":"AXStaticText","text":"Kind","depth":7,"bounds":{"left":0.8799867,"top":0.19952115,"width":0.00930851,"height":0.011173184},"role_description":"text"},{"role":"AXTextField","text":"2026","depth":7,"bounds":{"left":0.6938165,"top":0.22106944,"width":0.013297873,"height":0.012769354},"value":"2026","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today at 10:19","depth":7,"bounds":{"left":0.7875665,"top":0.22106944,"width":0.056848403,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"--","depth":7,"bounds":{"left":0.8713431,"top":0.22106944,"width":0.0056515955,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":7,"bounds":{"left":0.8799867,"top":0.22106944,"width":0.014295213,"height":0.012769354},"role_description":"text"},{"role":"AXTextField","text":"Daily 2026-04-24.mp4","depth":7,"bounds":{"left":0.6988032,"top":0.23703113,"width":0.049534574,"height":0.012769354},"value":"Daily 2026-04-24.mp4","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Today at 10:11","depth":7,"bounds":{"left":0.7875665,"top":0.23703113,"width":0.056848403,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"832,2 MB","depth":7,"bounds":{"left":0.85538566,"top":0.23703113,"width":0.021276595,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"MPEG-4 movie","depth":7,"bounds":{"left":0.8799867,"top":0.23703113,"width":0.032912236,"height":0.012769354},"role_description":"text"},{"role":"AXTextField","text":"User Pilot introduction Adi 2026-04-23.mp4","depth":7,"bounds":{"left":0.6988032,"top":0.2529928,"width":0.08543883,"height":0.012769354},"value":"User Pilot introduction Adi 2026-04-23.mp4","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Yesterday at 11:58","depth":7,"bounds":{"left":0.7875665,"top":0.2529928,"width":0.056848403,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"724 MB","depth":7,"bounds":{"left":0.859375,"top":0.2529928,"width":0.017287234,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"MPEG-4 movie","depth":7,"bounds":{"left":0.8799867,"top":0.2529928,"width":0.032912236,"height":0.012769354},"role_description":"text"},{"role":"AXTextField","text":"Daily 2026-04-23.mp4","depth":7,"bounds":{"left":0.6988032,"top":0.26895452,"width":0.049534574,"height":0.012769354},"value":"Daily 2026-04-23.mp4","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Yesterday at 10:32","depth":7,"bounds":{"left":0.7875665,"top":0.26895452,"width":0.056848403,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"1,74 GB","depth":7,"bounds":{"left":0.8587101,"top":0.26895452,"width":0.017952127,"height":0.012769354},"role_description":"text"},{"role":"AXStaticText","text":"MPEG-4 movie","depth":7,"bounds":{"left":0.8799867,"top":0.26895452,"width":0.032912236,"height":0.012769354},"role_description":"text"},{"role":"AXTextField","text":"Daily 2026-04-22.mp4","depth":7,"bounds":{"left":0.6988032,"top":0.2849162,"width":0.049534574,"height":0.012769354},"value":"Daily 2026-04-22.mp4","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
2428679090550337448
|
7250710728387360705
|
app_switch
|
accessibility
|
NULL
|
Favourites
jiminny
AirDrop
Recents
Applications
Do Favourites
jiminny
AirDrop
Recents
Applications
Documents
Downloads
lukas
iCloud
iCloud Drive
Sync folder
Locations
DXP4800PLUS-B5F
Eject
Network
Tags
CRM
Orange
Red
Yellow
Green
Blue
Purple
All Tags…
Name
Date Modified
Size
Kind
2026
Today at 10:19
--
Folder
Daily 2026-04-24.mp4
Today at 10:11
832,2 MB
MPEG-4 movie
User Pilot introduction Adi 2026-04-23.mp4
Yesterday at 11:58
724 MB
MPEG-4 movie
Daily 2026-04-23.mp4
Yesterday at 10:32
1,74 GB
MPEG-4 movie
Daily 2026-04-22.mp4...
|
NULL
|
|
62834
|
1354
|
74
|
2026-04-21T08:07:35.522908+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776758855522_m2.jpg...
|
Firefox
|
Project Phoenix – Figma — Work
|
True
|
www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Projec www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=13800-17554&t=cbsLJF4RQ23Zbj5a-0...
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[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
Close tab
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
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Screenreader support for the board is currently disabled. To enable it via Accessibility settings, press ⌘K, type Accessibility Settings, and press Enter. To see available keyboard shortcuts, enter ⌃⇧Question mark .
Create new comment
Main menu
Minimize UI
Project Phoenix, file name
File name
Edit file menu
Pages Find
Pages
Pages
Find
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
Layers Collapse layers
Layers
Layers
Collapse layers
5
2
4
4
5
5
4
4
4
4
1
1
4
1
1
1
1
1
Exec Summary EU
1
Product Feedback EU
Product Feedback US
Loss Report UK
Coaching Frameworks UK
Coaching Frameworks US
Loss Report US
Exec Summary US
Exec Report Adoption - PD-190
⚠️ Don’t show the page except if the person doesn’t have a report shared with him/her
All
AA
List
7
6
Illustration
Frame
Illustration
2
Illustration
OBJECTS
1
Multiplayer tools
2
Follow lukas
Follow Galya Dimitrova
Present
Prototype view
Share
Comments
Comments
Properties
Properties
100%
100%
1
Modes
Modes
Copy Typography: Auto (Desktop)
Typography
Auto (Desktop)
Copy Variable collection: Auto (Mode 1)
Variable collection
Auto (Mode 1)
Layout
Layout
Copy
Copy Width: 1,280px
Width
1,280px
Copy Height: 832px
Height
832px
Colors
Colors
Color format
Hex
Hex
Copy
#FFFFFF
#FFFFFF
Export
Export
Add export settings
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
Export 1
Export 1
Preview
Preview
You can only view and comment on this file.
Start editing
Start editing
Close...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"bounds":{"left":0.0018284575,"top":0.0518755,"width":0.07596409,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"bounds":{"left":0.0,"top":0.09497207,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.10614525,"width":0.11319814,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.12769353,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.13886672,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.1348763,"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":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.16041501,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.17158818,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Project Phoenix – Figma","depth":4,"bounds":{"left":0.0,"top":0.19313647,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Project Phoenix – Figma","depth":5,"bounds":{"left":0.013297873,"top":0.20430966,"width":0.041888297,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"bounds":{"left":0.0,"top":0.22585794,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.23703113,"width":0.08294548,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny Mail","depth":4,"bounds":{"left":0.0,"top":0.2585794,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny Mail","depth":5,"bounds":{"left":0.013297873,"top":0.2697526,"width":0.02144282,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"bounds":{"left":0.0,"top":0.29130086,"width":0.07962101,"height":0.032721467},"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,"bounds":{"left":0.013297873,"top":0.30247405,"width":0.08610372,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"bounds":{"left":0.0,"top":0.32402235,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"bounds":{"left":0.013297873,"top":0.33519554,"width":0.042719416,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"bounds":{"left":0.0,"top":0.3567438,"width":0.07962101,"height":0.032721467},"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.013297873,"top":0.367917,"width":0.013131649,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.38946527,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.40063846,"width":0.039228722,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"bounds":{"left":0.0,"top":0.42218676,"width":0.07962101,"height":0.032721467},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"bounds":{"left":0.013297873,"top":0.43335995,"width":0.016788565,"height":0.010774142},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.45650437,"width":0.07413564,"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 Google Gemini (⌃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":"Tabs from other devices","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 history (⇧⌘H)","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":"Open bookmarks (⌘B)","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":"AXStaticText","text":"Screenreader support for the board is currently disabled. To enable it via Accessibility settings, press ⌘K, type Accessibility Settings, and press Enter. To see available keyboard shortcuts, enter ⌃⇧Question mark .","depth":9,"bounds":{"left":0.07962101,"top":0.052673582,"width":0.36835107,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create new comment","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Main menu","depth":11,"bounds":{"left":0.08228058,"top":0.058260176,"width":0.01462766,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Minimize UI","depth":11,"bounds":{"left":0.14611037,"top":0.058260176,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Project Phoenix, file name","depth":12,"bounds":{"left":0.0852726,"top":0.087789305,"width":0.032413565,"height":0.017557861},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"File name","depth":13,"bounds":{"left":0.0852726,"top":0.08858739,"width":0.01662234,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit file menu","depth":12,"bounds":{"left":0.11968085,"top":0.08699122,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Pages Find","depth":12,"bounds":{"left":0.07962101,"top":0.11652035,"width":0.07978723,"height":0.031923383},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Pages","depth":13,"bounds":{"left":0.07962101,"top":0.11652035,"width":0.069148935,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Pages","depth":16,"bounds":{"left":0.08494016,"top":0.12689546,"width":0.010970744,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Find","depth":13,"bounds":{"left":0.14876994,"top":0.12290503,"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":"❌ Cover","depth":18,"bounds":{"left":0.08228058,"top":0.15163608,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"❌ Cover","depth":21,"bounds":{"left":0.08494016,"top":0.15562649,"width":0.015292553,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🔍 Search","depth":18,"bounds":{"left":0.08228058,"top":0.17717478,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🔍 Search","depth":21,"bounds":{"left":0.08494016,"top":0.1811652,"width":0.017121011,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎧 OnDemand","depth":18,"bounds":{"left":0.08228058,"top":0.20271349,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎧 OnDemand","depth":21,"bounds":{"left":0.08494016,"top":0.20670392,"width":0.02443484,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"▶️ Playback","depth":18,"bounds":{"left":0.08228058,"top":0.22825219,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"▶️ Playback","depth":21,"bounds":{"left":0.08494016,"top":0.23224261,"width":0.021609042,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"💰 Deal Insights","depth":18,"bounds":{"left":0.08228058,"top":0.25379092,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"💰 Deal Insights","depth":21,"bounds":{"left":0.08494016,"top":0.25778133,"width":0.027260639,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧑🤝🧑 Team Insights","depth":18,"bounds":{"left":0.08228058,"top":0.2793296,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧑🤝🧑 Team Insights","depth":21,"bounds":{"left":0.08494016,"top":0.28332004,"width":0.029920213,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📊 AI Reports","depth":18,"bounds":{"left":0.08228058,"top":0.3048683,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📊 AI Reports","depth":21,"bounds":{"left":0.08494016,"top":0.30885875,"width":0.0234375,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"⚙️ Org. Settings","depth":18,"bounds":{"left":0.08228058,"top":0.33040702,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"⚙️ Org. Settings","depth":21,"bounds":{"left":0.08494016,"top":0.33439744,"width":0.028590426,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👤 Settings - Profile","depth":18,"bounds":{"left":0.08228058,"top":0.35594574,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👤 Settings - Profile","depth":21,"bounds":{"left":0.08494016,"top":0.35993615,"width":0.03507314,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👑 Kiosk","depth":18,"bounds":{"left":0.08228058,"top":0.38148445,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👑 Kiosk","depth":21,"bounds":{"left":0.08494016,"top":0.38547486,"width":0.014461436,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📤 Emails","depth":18,"bounds":{"left":0.08228058,"top":0.40702313,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📤 Emails","depth":21,"bounds":{"left":0.08494016,"top":0.41101357,"width":0.016123671,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧩 Sidekick","depth":18,"bounds":{"left":0.08228058,"top":0.43256184,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧩 Sidekick","depth":21,"bounds":{"left":0.08494016,"top":0.4365523,"width":0.019448139,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🟠 Hubspot","depth":18,"bounds":{"left":0.08228058,"top":0.45810056,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🟠 Hubspot","depth":21,"bounds":{"left":0.08494016,"top":0.46209097,"width":0.019780586,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other","depth":18,"bounds":{"left":0.08228058,"top":0.48363927,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Other","depth":21,"bounds":{"left":0.08494016,"top":0.48762968,"width":0.009807181,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"All pages","depth":18,"bounds":{"left":0.08228058,"top":0.509178,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All pages","depth":21,"bounds":{"left":0.08494016,"top":0.5131684,"width":0.015791224,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Prototype","depth":18,"bounds":{"left":0.08228058,"top":0.53471667,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Prototype","depth":21,"bounds":{"left":0.08494016,"top":0.5387071,"width":0.016954787,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Components","depth":18,"bounds":{"left":0.08228058,"top":0.5602554,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Components","depth":21,"bounds":{"left":0.08494016,"top":0.5642458,"width":0.022107713,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sandbox","depth":18,"bounds":{"left":0.08228058,"top":0.5857941,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sandbox","depth":21,"bounds":{"left":0.08494016,"top":0.5897845,"width":0.01512633,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"❌ Cover","depth":18,"bounds":{"left":0.08228058,"top":0.15163608,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"❌ Cover","depth":21,"bounds":{"left":0.08494016,"top":0.15562649,"width":0.015292553,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🔍 Search","depth":18,"bounds":{"left":0.08228058,"top":0.17717478,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🔍 Search","depth":21,"bounds":{"left":0.08494016,"top":0.1811652,"width":0.017121011,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎧 OnDemand","depth":18,"bounds":{"left":0.08228058,"top":0.20271349,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎧 OnDemand","depth":21,"bounds":{"left":0.08494016,"top":0.20670392,"width":0.02443484,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"▶️ Playback","depth":18,"bounds":{"left":0.08228058,"top":0.22825219,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"▶️ Playback","depth":21,"bounds":{"left":0.08494016,"top":0.23224261,"width":0.021609042,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"💰 Deal Insights","depth":18,"bounds":{"left":0.08228058,"top":0.25379092,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"💰 Deal Insights","depth":21,"bounds":{"left":0.08494016,"top":0.25778133,"width":0.027260639,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧑🤝🧑 Team Insights","depth":18,"bounds":{"left":0.08228058,"top":0.2793296,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧑🤝🧑 Team Insights","depth":21,"bounds":{"left":0.08494016,"top":0.28332004,"width":0.029920213,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📊 AI Reports","depth":18,"bounds":{"left":0.08228058,"top":0.3048683,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📊 AI Reports","depth":21,"bounds":{"left":0.08494016,"top":0.30885875,"width":0.0234375,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"⚙️ Org. Settings","depth":18,"bounds":{"left":0.08228058,"top":0.33040702,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"⚙️ Org. Settings","depth":21,"bounds":{"left":0.08494016,"top":0.33439744,"width":0.028590426,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👤 Settings - Profile","depth":18,"bounds":{"left":0.08228058,"top":0.35594574,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👤 Settings - Profile","depth":21,"bounds":{"left":0.08494016,"top":0.35993615,"width":0.03507314,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👑 Kiosk","depth":18,"bounds":{"left":0.08228058,"top":0.38148445,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👑 Kiosk","depth":21,"bounds":{"left":0.08494016,"top":0.38547486,"width":0.014461436,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📤 Emails","depth":18,"bounds":{"left":0.08228058,"top":0.40702313,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📤 Emails","depth":21,"bounds":{"left":0.08494016,"top":0.41101357,"width":0.016123671,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧩 Sidekick","depth":18,"bounds":{"left":0.08228058,"top":0.43256184,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧩 Sidekick","depth":21,"bounds":{"left":0.08494016,"top":0.4365523,"width":0.019448139,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🟠 Hubspot","depth":18,"bounds":{"left":0.08228058,"top":0.45810056,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🟠 Hubspot","depth":21,"bounds":{"left":0.08494016,"top":0.46209097,"width":0.019780586,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other","depth":18,"bounds":{"left":0.08228058,"top":0.48363927,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Other","depth":21,"bounds":{"left":0.08494016,"top":0.48762968,"width":0.009807181,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"All pages","depth":18,"bounds":{"left":0.08228058,"top":0.509178,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All pages","depth":21,"bounds":{"left":0.08494016,"top":0.5131684,"width":0.015791224,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Prototype","depth":18,"bounds":{"left":0.08228058,"top":0.53471667,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Prototype","depth":21,"bounds":{"left":0.08494016,"top":0.5387071,"width":0.016954787,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Components","depth":18,"bounds":{"left":0.08228058,"top":0.5602554,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Components","depth":21,"bounds":{"left":0.08494016,"top":0.5642458,"width":0.022107713,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sandbox","depth":18,"bounds":{"left":0.08228058,"top":0.5857941,"width":0.07446808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sandbox","depth":21,"bounds":{"left":0.08494016,"top":0.5897845,"width":0.01512633,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Layers Collapse layers","depth":13,"bounds":{"left":0.07962101,"top":0.36073422,"width":0.07978723,"height":0.031923383},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Layers","depth":14,"bounds":{"left":0.07962101,"top":0.36073422,"width":0.069148935,"height":0.031923383},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Layers","depth":16,"bounds":{"left":0.08494016,"top":0.37110934,"width":0.011801862,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse layers","depth":14,"bounds":{"left":0.14876994,"top":0.36711892,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5","depth":19,"bounds":{"left":0.09291888,"top":0.0,"width":0.0023271276,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":19,"bounds":{"left":0.09291888,"top":0.0,"width":0.0023271276,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.0,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.0,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5","depth":19,"bounds":{"left":0.09291888,"top":0.017557861,"width":0.0023271276,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5","depth":19,"bounds":{"left":0.09291888,"top":0.04309657,"width":0.0023271276,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.06863528,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.09417398,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.11971269,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.1452514,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.1707901,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.1963288,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"bounds":{"left":0.09291888,"top":0.22186752,"width":0.002493351,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.24740623,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.27294493,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.29848364,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.32402235,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.34956107,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary EU","depth":19,"bounds":{"left":0.09291888,"top":0.37509975,"width":0.032413565,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.09291888,"top":0.40063846,"width":0.0018284575,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback EU","depth":19,"bounds":{"left":0.09291888,"top":0.42617717,"width":0.038231384,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback US","depth":19,"bounds":{"left":0.09291888,"top":0.4517159,"width":0.038397606,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loss Report UK","depth":19,"bounds":{"left":0.09291888,"top":0.4772546,"width":0.027426861,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Coaching Frameworks UK","depth":19,"bounds":{"left":0.09291888,"top":0.5027933,"width":0.046043884,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Coaching Frameworks US","depth":19,"bounds":{"left":0.09291888,"top":0.528332,"width":0.045877658,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loss Report US","depth":19,"bounds":{"left":0.09291888,"top":0.55387074,"width":0.027426861,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary US","depth":19,"bounds":{"left":0.09291888,"top":0.5794094,"width":0.032413565,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Report Adoption - PD-190","depth":19,"bounds":{"left":0.09291888,"top":0.6049481,"width":0.055684842,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"⚠️ Don’t show the page except if the person doesn’t have a report shared with him/her","depth":19,"bounds":{"left":0.09291888,"top":0.8603352,"width":0.15076463,"height":0.011572227},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"All","depth":19,"bounds":{"left":0.09291888,"top":0.8858739,"width":0.0048204786,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AA","depth":19,"bounds":{"left":0.09291888,"top":0.9114126,"width":0.005319149,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List","depth":19,"bounds":{"left":0.09291888,"top":0.93695134,"width":0.006482713,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7","depth":19,"bounds":{"left":0.1008976,"top":0.63048685,"width":0.0021609042,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6","depth":19,"bounds":{"left":0.1008976,"top":0.6560255,"width":0.0023271276,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Illustration","depth":19,"bounds":{"left":0.1008976,"top":0.6815643,"width":0.019115692,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Frame","depth":19,"bounds":{"left":0.1008976,"top":0.70710295,"width":0.010970744,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Illustration","depth":19,"bounds":{"left":0.1008976,"top":0.73264164,"width":0.019115692,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":19,"bounds":{"left":0.1008976,"top":0.7581804,"width":0.0021609042,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Illustration","depth":19,"bounds":{"left":0.1008976,"top":0.78371906,"width":0.019115692,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"OBJECTS","depth":19,"bounds":{"left":0.1008976,"top":0.8092578,"width":0.016788565,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"bounds":{"left":0.1008976,"top":0.8347965,"width":0.0016622341,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Multiplayer tools","depth":12,"bounds":{"left":0.9388298,"top":0.061452515,"width":0.016954787,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":14,"bounds":{"left":0.94763964,"top":0.06584198,"width":0.0021609042,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Follow lukas","depth":13,"bounds":{"left":0.9311835,"top":0.061452515,"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":"Follow Galya Dimitrova","depth":13,"bounds":{"left":0.92386967,"top":0.061452515,"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":"Present","depth":12,"bounds":{"left":0.9616024,"top":0.058260176,"width":0.010638298,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Prototype view","depth":12,"bounds":{"left":0.97257316,"top":0.058260176,"width":0.005319149,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share","depth":11,"bounds":{"left":0.97922206,"top":0.058260176,"width":0.018118352,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Comments","depth":12,"bounds":{"left":0.92287236,"top":0.090183556,"width":0.024601065,"height":0.01915403},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":14,"bounds":{"left":0.92569816,"top":0.09417398,"width":0.018949468,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Properties","depth":12,"bounds":{"left":0.9488032,"top":0.090183556,"width":0.023769947,"height":0.01915403},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Properties","depth":14,"bounds":{"left":0.95146275,"top":0.09417398,"width":0.018450798,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"100%","depth":12,"bounds":{"left":0.9773936,"top":0.090183556,"width":0.019946808,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"100%","depth":13,"bounds":{"left":0.98138297,"top":0.09417398,"width":0.00930851,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"1","depth":13,"bounds":{"left":0.9321808,"top":0.122505985,"width":0.004488032,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Modes","depth":16,"bounds":{"left":0.9255319,"top":0.15802075,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modes","depth":17,"bounds":{"left":0.9255319,"top":0.15881884,"width":0.012134309,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy Typography: Auto (Desktop)","depth":15,"bounds":{"left":0.92420214,"top":0.18036711,"width":0.07047872,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Typography","depth":18,"bounds":{"left":0.9255319,"top":0.18435754,"width":0.020944148,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto (Desktop)","depth":18,"bounds":{"left":0.9574468,"top":0.18435754,"width":0.026595745,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy Variable collection: Auto (Mode 1)","depth":15,"bounds":{"left":0.92420214,"top":0.19952115,"width":0.07047872,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Variable collection","depth":18,"bounds":{"left":0.9255319,"top":0.20351157,"width":0.032247342,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto (Mode 1)","depth":18,"bounds":{"left":0.9574468,"top":0.20351157,"width":0.024767287,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Layout","depth":16,"bounds":{"left":0.9255319,"top":0.2386273,"width":0.012134309,"height":0.012769354},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Layout","depth":17,"bounds":{"left":0.9255319,"top":0.23942538,"width":0.012134309,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy","depth":15,"bounds":{"left":0.9893617,"top":0.23543495,"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":"Copy Width: 1,280px","depth":15,"bounds":{"left":0.92420214,"top":0.26097366,"width":0.07047872,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Width","depth":18,"bounds":{"left":0.9255319,"top":0.26496407,"width":0.010305851,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1,280px","depth":18,"bounds":{"left":0.9574468,"top":0.26496407,"width":0.013630319,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy Height: 832px","depth":15,"bounds":{"left":0.92420214,"top":0.2801277,"width":0.07047872,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Height","depth":18,"bounds":{"left":0.9255319,"top":0.28411812,"width":0.011635638,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"832px","depth":18,"bounds":{"left":0.9574468,"top":0.28411812,"width":0.011136968,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Colors","depth":16,"bounds":{"left":0.9255319,"top":0.31923383,"width":0.011635638,"height":0.012769354},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Colors","depth":17,"bounds":{"left":0.9255319,"top":0.3200319,"width":0.011635638,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Color format","depth":16,"bounds":{"left":0.9695811,"top":0.3160415,"width":0.022273935,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Hex","depth":15,"bounds":{"left":0.96991354,"top":0.3160415,"width":0.018118352,"height":0.01915403},"value":"Hex","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex","depth":17,"bounds":{"left":0.9729056,"top":0.3196329,"width":0.0068151597,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy","depth":15,"bounds":{"left":0.9893617,"top":0.3160415,"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":"#FFFFFF","depth":15,"bounds":{"left":0.92021275,"top":0.3415802,"width":0.07712766,"height":0.025538707},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#FFFFFF","depth":17,"bounds":{"left":0.9361702,"top":0.34876296,"width":0.015292553,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Export","depth":15,"bounds":{"left":0.9255319,"top":0.377494,"width":0.06382979,"height":0.031923383},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Export","depth":16,"bounds":{"left":0.9255319,"top":0.38786912,"width":0.011801862,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add export settings","depth":15,"bounds":{"left":0.9893617,"top":0.38387868,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"1x","depth":20,"bounds":{"left":0.9255319,"top":0.41260973,"width":0.016289894,"height":0.01915403},"value":"1x","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Select an option","depth":20,"bounds":{"left":0.9421542,"top":0.41260973,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export file type","depth":20,"bounds":{"left":0.9524601,"top":0.41260973,"width":0.02642952,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"PNG","depth":19,"bounds":{"left":0.9527925,"top":0.41260973,"width":0.024601065,"height":0.01915403},"value":"PNG","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PNG","depth":21,"bounds":{"left":0.95578456,"top":0.4162011,"width":0.0078125,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced export settings","depth":19,"bounds":{"left":0.9800532,"top":0.41260973,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Remove","depth":19,"bounds":{"left":0.9893617,"top":0.41260973,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"1x","depth":20,"bounds":{"left":0.9255319,"top":0.41260973,"width":0.016289894,"height":0.01915403},"value":"1x","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Select an option","depth":20,"bounds":{"left":0.9421542,"top":0.41260973,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export file type","depth":20,"bounds":{"left":0.9524601,"top":0.41260973,"width":0.02642952,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"PNG","depth":19,"bounds":{"left":0.9527925,"top":0.41260973,"width":0.024601065,"height":0.01915403},"value":"PNG","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PNG","depth":21,"bounds":{"left":0.95578456,"top":0.4162011,"width":0.0078125,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced export settings","depth":19,"bounds":{"left":0.9800532,"top":0.41260973,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Remove","depth":19,"bounds":{"left":0.9893617,"top":0.41260973,"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":"Export 1","depth":16,"bounds":{"left":0.9255319,"top":0.43814844,"width":0.069148935,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Export 1","depth":20,"bounds":{"left":0.95295876,"top":0.44213888,"width":0.014295213,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Preview","depth":17,"bounds":{"left":0.92287236,"top":0.4668795,"width":0.019448139,"height":0.012769354},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Preview","depth":19,"bounds":{"left":0.9281915,"top":0.46767756,"width":0.01412899,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can only view and comment on this file.","depth":12,"bounds":{"left":0.4765625,"top":0.92098963,"width":0.090259306,"height":0.0131683955},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start editing","depth":12,"bounds":{"left":0.57613033,"top":0.91779727,"width":0.026928192,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start editing","depth":14,"bounds":{"left":0.5787899,"top":0.92178774,"width":0.021609042,"height":0.011173184},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close","depth":12,"bounds":{"left":0.6057181,"top":0.91779727,"width":0.007978723,"height":0.01915403},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-1027698327382470832
|
7248468702016660907
|
visual_change
|
hybrid
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[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
Close tab
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
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Screenreader support for the board is currently disabled. To enable it via Accessibility settings, press ⌘K, type Accessibility Settings, and press Enter. To see available keyboard shortcuts, enter ⌃⇧Question mark .
Create new comment
Main menu
Minimize UI
Project Phoenix, file name
File name
Edit file menu
Pages Find
Pages
Pages
Find
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
Layers Collapse layers
Layers
Layers
Collapse layers
5
2
4
4
5
5
4
4
4
4
1
1
4
1
1
1
1
1
Exec Summary EU
1
Product Feedback EU
Product Feedback US
Loss Report UK
Coaching Frameworks UK
Coaching Frameworks US
Loss Report US
Exec Summary US
Exec Report Adoption - PD-190
⚠️ Don’t show the page except if the person doesn’t have a report shared with him/her
All
AA
List
7
6
Illustration
Frame
Illustration
2
Illustration
OBJECTS
1
Multiplayer tools
2
Follow lukas
Follow Galya Dimitrova
Present
Prototype view
Share
Comments
Comments
Properties
Properties
100%
100%
1
Modes
Modes
Copy Typography: Auto (Desktop)
Typography
Auto (Desktop)
Copy Variable collection: Auto (Mode 1)
Variable collection
Auto (Mode 1)
Layout
Layout
Copy
Copy Width: 1,280px
Width
1,280px
Copy Height: 832px
Height
832px
Colors
Colors
Color format
Hex
Hex
Copy
#FFFFFF
#FFFFFF
Export
Export
Add export settings
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
Export 1
Export 1
Preview
Preview
You can only view and comment on this file.
Start editing
Start editing
Close
FirefoxcalVIewMistorbookmarksProtllesToolsWindowmelpwww.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=13800-17554&t=cbsLJF4RQ23Zbj5a-0Prolect Phoenix[JY-20372] Al Reports > Empty paPages8 Project Phoenix - FigmaProject Phoenix - Fiama• Search8 Project Phoenix - FigmaOnDemand* Jiminny MCP Connector - ProductPlaybacke Deal InsighisJiminny Mail# Team Insiahts(UY-20500) Batch initial sync for SlAl ReportsA Feed — jiminny — Sentry• Org. Settings8 JiminnyLavers@ Pipelines - jiminny/app#1I Product Feedback EU* Formalize)# Product Feedback US- New Tab# Loss Report UK" Coachina Frameworks UkCoachina Frameworks US# Loss Report USit Exec Summary USPlExec Report Adontion - PD-190#7tit Tllustration#t GramoIllustration#t Illustrationtt OBJECTSAl Reportsongoing insightso automated reports.dates straight to your inbox.$TA Don't show the page except if the1AllPAA#ListCreate ReportTurn your questions intoongoing insightsTurn your Ask Jiminny questions into automated reports.Track specific topics over time and get updates straight toyour inbox.Track coaching progress over timeWorking with a rep on improving a specihc skill?Monitor changes in messaging or productSee how customers respond and whether your team ispositioning changes correctly.Follow a specific trend or questionTrack things like obiections, competitors, or feedbac!across your calls.Stop repeating the same analysisAnsuverte the quat os you ask regulartyand get theCreate Your First Report1280 x832Automated Execu • You can only view and comment on thisfile.Start editingGive your leadership and revenue teainsichts that matter most_without dio#.0.0-T.</>aryCoaching Profilesf Support Daily - in 3h 53m100% LzTue 21 Apr 11:07:359882Comments100%vModesAuto (Desktop)Variable collecti.. Auto (Mode 1)LayoutWidthHeight1,280px8320xHexyO#FFFFFFPNGexportAutomated ExecutiviGive your leadership and revenue teams in...
|
NULL
|
|
62839
|
1353
|
56
|
2026-04-21T08:07:53.684096+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-21/1776 /Users/lukas/.screenpipe/data/data/2026-04-21/1776758873684_m1.jpg...
|
Firefox
|
Project Phoenix – Figma — Work
|
True
|
www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Projec www.figma.com/design/jXcUe1y9mx5Fiz8KosLAUn/Project-Phoenix?node-id=13800-17554&t=cbsLJF4RQ23Zbj5a-0...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[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
Close tab
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
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Screenreader support for the board is currently disabled. To enable it via Accessibility settings, press ⌘K, type Accessibility Settings, and press Enter. To see available keyboard shortcuts, enter ⌃⇧Question mark .
Create new comment
Main menu
Minimize UI
Project Phoenix, file name
File name
Edit file menu
Pages Find
Pages
Pages
Find
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
Layers Collapse layers
Layers
Layers
Collapse layers
5
2
4
4
5
5
4
4
4
4
1
1
4
1
1
1
1
1
Exec Summary EU
1
Product Feedback EU
Product Feedback US
Loss Report UK
Coaching Frameworks UK
Coaching Frameworks US
Loss Report US
Exec Summary US
Exec Report Adoption - PD-190
⚠️ Don’t show the page except if the person doesn’t have a report shared with him/her
All
AA
List
7
6
Illustration
Frame
Illustration
2
Illustration
OBJECTS
1
Multiplayer tools
2
Follow lukas
Follow Galya Dimitrova
Present
Prototype view
Share
Comments
Comments
Properties
Properties
100%
100%
1
Modes
Modes
Copy Typography: Auto (Desktop)
Typography
Auto (Desktop)
Copy Variable collection: Auto (Mode 1)
Variable collection
Auto (Mode 1)
Layout
Layout
Copy
Copy Width: 1,280px
Width
1,280px
Copy Height: 832px
Height
832px
Colors
Colors
Color format
Hex
Hex
Copy
#FFFFFF
#FFFFFF
Export
Export
Add export settings
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
Export 1
Export 1
Preview
Preview
You can only view and comment on this file.
Start editing
Start editing
Close...
|
[{"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-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":true},{"role":"AXStaticText","text":"Project Phoenix – Figma","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":"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":"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":"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":"AXStaticText","text":"Screenreader support for the board is currently disabled. To enable it via Accessibility settings, press ⌘K, type Accessibility Settings, and press Enter. To see available keyboard shortcuts, enter ⌃⇧Question mark .","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Create new comment","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"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":false},{"role":"AXButton","text":"Minimize UI","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Project Phoenix, file name","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"File name","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit file menu","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Pages Find","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Pages","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Pages","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Find","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"❌ Cover","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"❌ Cover","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🔍 Search","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🔍 Search","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎧 OnDemand","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎧 OnDemand","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"▶️ Playback","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"▶️ Playback","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"💰 Deal Insights","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"💰 Deal Insights","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧑🤝🧑 Team Insights","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧑🤝🧑 Team Insights","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📊 AI Reports","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📊 AI Reports","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"⚙️ Org. Settings","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"⚙️ Org. Settings","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👤 Settings - Profile","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👤 Settings - Profile","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👑 Kiosk","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👑 Kiosk","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📤 Emails","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📤 Emails","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧩 Sidekick","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧩 Sidekick","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🟠 Hubspot","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🟠 Hubspot","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Other","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"All pages","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All pages","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Prototype","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Prototype","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Components","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Components","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sandbox","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sandbox","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"❌ Cover","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"❌ Cover","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🔍 Search","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🔍 Search","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🎧 OnDemand","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🎧 OnDemand","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"▶️ Playback","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"▶️ Playback","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"💰 Deal Insights","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"💰 Deal Insights","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧑🤝🧑 Team Insights","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧑🤝🧑 Team Insights","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📊 AI Reports","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📊 AI Reports","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"⚙️ Org. Settings","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"⚙️ Org. Settings","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👤 Settings - Profile","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👤 Settings - Profile","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"👑 Kiosk","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👑 Kiosk","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"📤 Emails","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"📤 Emails","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🧩 Sidekick","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🧩 Sidekick","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"🟠 Hubspot","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"🟠 Hubspot","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Other","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Other","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"All pages","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All pages","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Prototype","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Prototype","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Components","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Components","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sandbox","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sandbox","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Layers Collapse layers","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXButton","text":"Layers","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Layers","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Collapse layers","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary EU","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback EU","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Product Feedback US","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loss Report UK","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Coaching Frameworks UK","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Coaching Frameworks US","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Loss Report US","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Summary US","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exec Report Adoption - PD-190","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"⚠️ Don’t show the page except if the person doesn’t have a report shared with him/her","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"All","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"AA","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"List","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"7","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Illustration","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Frame","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Illustration","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Illustration","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"OBJECTS","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Multiplayer 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":"2","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Follow lukas","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Follow Galya Dimitrova","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Present","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Prototype view","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share","depth":11,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Comments","depth":12,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Comments","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Properties","depth":12,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Properties","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"100%","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"100%","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"1","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Modes","depth":16,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Modes","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy Typography: Auto (Desktop)","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Typography","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto (Desktop)","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy Variable collection: Auto (Mode 1)","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Variable collection","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto (Mode 1)","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Layout","depth":16,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Layout","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy Width: 1,280px","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Width","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1,280px","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy Height: 832px","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Height","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"832px","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Colors","depth":16,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Colors","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Color format","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"Hex","depth":15,"value":"Hex","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"#FFFFFF","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#FFFFFF","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Export","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Export","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add export settings","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"1x","depth":20,"value":"1x","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Select an option","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export file type","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"PNG","depth":19,"value":"PNG","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PNG","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced export settings","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Remove","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"1x","depth":20,"value":"1x","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Select an option","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Export file type","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXComboBox","text":"PNG","depth":19,"value":"PNG","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PNG","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Advanced export settings","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Remove","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Export 1","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Export 1","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Preview","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Preview","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can only view and comment on this file.","depth":12,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start editing","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Start editing","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-1027698327382470832
|
7248468702016660907
|
visual_change
|
hybrid
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
[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
Close tab
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
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Screenreader support for the board is currently disabled. To enable it via Accessibility settings, press ⌘K, type Accessibility Settings, and press Enter. To see available keyboard shortcuts, enter ⌃⇧Question mark .
Create new comment
Main menu
Minimize UI
Project Phoenix, file name
File name
Edit file menu
Pages Find
Pages
Pages
Find
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
❌ Cover
❌ Cover
🔍 Search
🔍 Search
🎧 OnDemand
🎧 OnDemand
▶️ Playback
▶️ Playback
💰 Deal Insights
💰 Deal Insights
🧑🤝🧑 Team Insights
🧑🤝🧑 Team Insights
📊 AI Reports
📊 AI Reports
⚙️ Org. Settings
⚙️ Org. Settings
👤 Settings - Profile
👤 Settings - Profile
👑 Kiosk
👑 Kiosk
📤 Emails
📤 Emails
🧩 Sidekick
🧩 Sidekick
🟠 Hubspot
🟠 Hubspot
Other
Other
All pages
All pages
Prototype
Prototype
Components
Components
Sandbox
Sandbox
Layers Collapse layers
Layers
Layers
Collapse layers
5
2
4
4
5
5
4
4
4
4
1
1
4
1
1
1
1
1
Exec Summary EU
1
Product Feedback EU
Product Feedback US
Loss Report UK
Coaching Frameworks UK
Coaching Frameworks US
Loss Report US
Exec Summary US
Exec Report Adoption - PD-190
⚠️ Don’t show the page except if the person doesn’t have a report shared with him/her
All
AA
List
7
6
Illustration
Frame
Illustration
2
Illustration
OBJECTS
1
Multiplayer tools
2
Follow lukas
Follow Galya Dimitrova
Present
Prototype view
Share
Comments
Comments
Properties
Properties
100%
100%
1
Modes
Modes
Copy Typography: Auto (Desktop)
Typography
Auto (Desktop)
Copy Variable collection: Auto (Mode 1)
Variable collection
Auto (Mode 1)
Layout
Layout
Copy
Copy Width: 1,280px
Width
1,280px
Copy Height: 832px
Height
832px
Colors
Colors
Color format
Hex
Hex
Copy
#FFFFFF
#FFFFFF
Export
Export
Add export settings
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
1x
Select an option
Export file type
PNG
PNG
Advanced export settings
Remove
Export 1
Export 1
Preview
Preview
You can only view and comment on this file.
Start editing
Start editing
Close
QuickTime PlayerFileEditViewWindowHelpDOCKER• ₴1-zshNiKolay Tankov (Presenting)О $82-zsh• ₴3• Support Daily - in 3 h 53 m* Build full da...• *4Activity MonitorAll Processesscreenpl[+00m€100% <78Tue 21 Apr 11:07:53CPUMemoryEnergyDiskNetworkJserlowserverNikolay YankovNikolay Nikolov[+00ml@ For you© Recent$ Starred8: Арры0 Spaces() Service-Desk92-3001 H22052AI Reports > Empty page design and promotionDescriptionPS$I3Firefox[+bume3 Confivenc88 TeamsCustomise sidebalSubtasksLinked work items[+06m4[+07m<4:51 PM|| [Platform] Refinement •2026-04-2110:48:54][2026-04-2110:48:54][2026-04-2110:48:543[2026-04-2110:48:54]ArchiTotalSync=====lukas@Lukas-Kovaliks-MacBod•CSV Import 28.01.22LastPass Import 1.11.21C4udae Vit4,28 GB2,98 GB6,41 GB...
|
NULL
|